考试网 >> IT认证 >> JAVA >> JAVA题库 >> Java网络编程之URI、URL研究专题四

Java网络编程之URI、URL研究专题四

发布时间:2006-06-28 10:48     点击:
分页:[1] 2  下一页

  输入java URIDemo1命令后,列表1的输出结果如下:

query://jeff@books.com:9000/public/manuals/appliances?stove#ge:

Authority = jeff@books.com:9000

Fragment = ge

Host = books.com

Path = /public/manuals/appliances

Port = 9000

Query = stove

Scheme = query

//jeff@books.com:9000/public/manuals/appliances?stove

User Info = jeff

URI is absolute: true

URI is opaque: false

上面的输出显示该URI是绝对的,因为它指定了一个大纲(query),并且该URI是分层的,因为query后面有/符号。

技巧

你应该调用URI的compareTo(Object o)和equals(Object o)来决定URI的次序(为了排序目的)和等同性。你可以参考SDK文档,查阅这些方法的更多信息。

URI类支持基本的URI操作,包括标准化(normalization)、分解(resolution)和相对化(relativization)。标准化是通过URI的normalize()方法支持的。调用normalize()时,它返回对新URI对象的引用,该对象包含调用的URI对象的URI的标准的表现。

列表2演示了normalize()方法。它把URI作为程序的唯一的参数,URIDemo2打印出标准的相等的URI。

列表2: URIDemo2.java

// URIDemo2.java

import java.net.*;

class URIDemo2

{

ublic static void main (String [] args) throws Exception

{

if (args.length != 1)

{

System.err.println ("usage: java URIDemo2 uri");

return;

}

URI uri = new URI (args [0]);

System.out.println ("Normalized URI = " +

uri.normalize ().toString ());

}

在编译URIDemo2后,在命令行输入java URIDemo2 x/y/../z/./q,将看到下面的输出:
分页:[1] 2  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有