知识大全 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研究专题六 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Aut
Java网络编程之URI、URL研究专题七 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在对o
Java网络编程之URI、URL研究专题一(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
基于URL的高层次Java网络编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
知识大全 Java网络编程-Java Socket编程(四)
Java网络编程-JavaSocket编程(四) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Java网络编程基础(四) ServerSocket类使用
Java网络编程基础(四)ServerSocket类使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
Java套接字实现网络编程之基础篇 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!用Java开发网络
Java泛型编程之诀窍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
Java编程思想之静态技术 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 静态技术包括静态数据静
Java并发编程实践之ThreadLocal变量 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!