知识大全 Java网络编程之URI、URL研究专题四

Posted

篇首语:一卷旌收千骑虏,万全身出百重围。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java网络编程之URI、URL研究专题四相关的知识,希望对你有一定的参考价值。

Java网络编程之URI、URL研究专题四  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  输入java URIDemo 命令后 列表 的输出结果如下     query://: /public/manuals/appliances?stove#ge:    Authority = :     Fragment = ge    Host =     Path = /public/manuals/appliances    Port =     Query = stove    Scheme = query    //: /public/manuals/appliances?stove    User Info = jeff    URI is absolute: true    URI is opaque: false    上面的输出显示该URI是绝对的 因为它指定了一个大纲(query) 并且该URI是分层的 因为query后面有/符号      技巧    你应该调用URI的pareTo(Object o)和equals(Object o)来决定URI的次序(为了排序目的)和等同性 你可以参考SDK文档 查阅这些方法的更多信息     URI类支持基本的URI操作 包括标准化(normalization) 分解(resolution)和相对化(relativization) 标准化是通过URI的normalize()方法支持的 调用normalize()时 它返回对新URI对象的引用 该对象包含调用的URI对象的URI的标准的表现     列表 演示了normalize()方法 它把URI作为程序的唯一的参数 URIDemo 打印出标准的相等的URI     列表 : URIDemo java    // URIDemo java    import *;    class URIDemo         ublic static void main (String [] args) throws Exception        if (args length != )        System err println ( usage: java URIDemo uri );    return;        URI uri = new URI (args [ ]);    System out println ( Normalized URI = +    uri normalize () toString ());            在编译URIDemo 后 在命令行输入java URIDemo x/y/ /z/ /q 将看到下面的输出     Normalized URI = x/z/q    上面的输出显示y 和 消失了 这是因为 意味着你想直接在x下面访问名字空间的z部分 意味着你希望访问与z部分相关的名字空间的q部分     URI通过提供resolve(String uri) resolve(URI uri)和relativize(URI uri)方法支持反向解析和相对化操作 如果uri引用是空的(null)这三个方法都会产生NullPointerException对象 同样 如果指定的URI违反了RFC 语法规则 resolve(String uri)通过的内部的create(String uri)调用间接地产生一个IllegalArgumentException对象     列表 的代码演示了resolve(String uri)和relativize(URI uri)     列表 : URIDemo java    // URIDemo java    import *;    class URIDemo         ublic static void main (String [] args) throws Exception        if (args length != )        System err println ( usage: +     java URIDemo uriBase uriRelative );    return;        URI uriBase = new URI (args [ ]);    System out println ( Base URI = +uriBase toString ());    URI uriRelative = new URI (args [ ]);    System out println ( Relative URI = +uriRelative toString ());    URI uriResolved = uriBase resolve (uriRelative);    System out println ( Resolved URI = +uriResolved toString ());    URI uriRelativized = uriBase relativize (uriResolved);    System out println ( Relativized URI = +uriRelativized toString ());            在编译URIDemo 后 在命令行输入java URIDemo x/ /y 输出如下     Base URI =     Relative URI = x/ /y    Resolved URI =     Relativized URI = y    上面的输出显示相对的URI的x/ /y根据基础URI 分解并(在宫 相对的URI      技巧    调用URI的toURL()方法把URI转换为URL cha138/Article/program/Java/hx/201311/25567

相关参考

知识大全 Java网络编程之URI、URL研究专题六

Java网络编程之URI、URL研究专题六  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Aut

知识大全 Java网络编程之URI、URL研究专题七

Java网络编程之URI、URL研究专题七  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在对o

知识大全 Java网络编程之URI、URL研究专题一(图)

Java网络编程之URI、URL研究专题一(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 基于URL的高层次Java网络编程

基于URL的高层次Java网络编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

知识大全 Java网络编程-Java Socket编程(四)

Java网络编程-JavaSocket编程(四)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Java网络编程基础(四) ServerSocket类使用

Java网络编程基础(四)ServerSocket类使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Java套接字实现网络编程之基础篇

Java套接字实现网络编程之基础篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!用Java开发网络

知识大全 Java泛型编程之诀窍

Java泛型编程之诀窍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb

知识大全 Java编程思想之静态技术

Java编程思想之静态技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  静态技术包括静态数据静

知识大全 Java并发编程实践之ThreadLocal变量

Java并发编程实践之ThreadLocal变量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!