Java编程之URI
来源:互联网 发布:手机淘宝怎么搜图片 编辑:程序博客网 时间:2024/06/07 11:48
http://www.cnblogs.com/keis/archive/2011/03/19/1989071.html
Java编程之URI
一旦拥有了URI对象,你就可以通过调用getAuthority()、getFragment()、getHost()、getPath()、getPort()、getQuery()、getScheme()、getSchemeSpecificPart()和 getUserInfo()方法提取多种组件。你也可以通过调用isAbsolute()确定该URI是绝对的还是相对的,通过调用isOpaque()确定该URI是不透明的还是分层的。如果返回值是true意味着该URI是绝对的或不透明的,如果返回值是false意味着该URI是相对的或分层的。
列表1中的程序用命令行参数建立了一个URI对象,调用URI组件提取方法来检索URI的组件,并调用URI的isAbsolute()和isOpaque()方法把该URI分类为绝对的/相对性和不透明的/分层的。
列表1: URIDemo1.java
1 // URIDemo1.java 2 3 import java.net.*; 4 5 class URIDemo1 6 { 7 public static void main (String [] args) throws Exception 8 { 9 if (args.length != 1)10 {11 System.err.println ("usage: java URIDemo1 uri");12 return;13 }14 15 URI uri = new URI (args [0]);16 17 System.out.println ("Authority = " +uri.getAuthority ());18 System.out.println ("Fragment = " +uri.getFragment ());19 System.out.println ("Host = " +uri.getHost ());20 System.out.println ("Path = " +uri.getPath ());21 System.out.println ("Port = " +uri.getPort ());22 System.out.println ("Query = " +uri.getQuery ());23 System.out.println ("Scheme = " +uri.getScheme ());24 System.out.println ("Scheme-specific part = " +25 uri.getSchemeSpecificPart ());26 System.out.println ("User Info = " +uri.getUserInfo ());27 System.out.println ("URI is absolute: " +uri.isAbsolute ());28 System.out.println ("URI is opaque: " +uri.isOpaque ());29 }30 }
输入java URIDemo1命令后,列表1的输出结果如下:
1 query://jeff@books.com:9000/public/manuals/appliances?stove#ge: 2 Authority = jeff@books.com:9000 3 Fragment = ge 4 Host = books.com 5 Path = /public/manuals/appliances 6 Port = 9000 7 Query = stove 8 Scheme = query 9 //jeff@books.com:9000/public/manuals/appliances?stove10 User Info = jeff11 URI is absolute: true12 URI is opaque: false
上面的输出显示该URI是绝对的,因为它指定了一个大纲(query),并且该URI是分层的,因为query后面有/符号。
技巧
你应该调用URI的compareTo(Object o)和equals(Object o)来决定URI的次序(为了排序目的)和等同性。你可以参考SDK文档,查阅这些方法的更多信息。
- Java编程之URI
- Java编程之URI
- Java编程之URI
- Java网络编程之URI、URL研究
- Java网络编程之URL和URI
- Java网络编程之URI、URL研究(上)
- Java网络编程之URI、URL研究(下)
- Java网络编程之URI、URL研究(下) 01
- Java网络编程之URI、URL研究(下) 03
- 读书笔记-java网络编程-5URL和URI-URI类
- Java网络编程URL和URI
- Java网络编程URL和URI
- PHP codeigniter 框架编程学习之【URI路由】
- 读书笔记-java网络编程-5URL和URI-简述
- 读书笔记-java网络编程-5URL和URI-URL类
- 读书笔记-java网络编程-5URL和URI-代理
- Android之Uri相关
- Android之URI
- myBatis中的语句映射几种特别方式
- 地址
- 如何去掉linux源文件里面的^M符号简单方法
- iOS: 设置ui background image
- [转] 如何复制百度文库中的文章。。。这个必须留一份。。。
- Java编程之URI
- 并不是所以人都喜欢你
- 上海移动EMPP协议控件(OCX)
- magento的Cannot initialize the indexer process解决方法
- 数据类型操作相关
- easyUI menu动态添加
- 快速搞懂 ASP.NET MVC
- 线程、进程通信---cond=>条件变量
- crontab与环境变量