既然有了java.io来操作资源流;但是对于网络的资源,该怎么打开,怎么定位呢?答URI-URL
URI全称是Uniform Resource Identifier 统一资源标识符
通俗说,就是一个类似身份证号码的字符串,只不过它是用来标识资源(如:邮件地址,主机名,文件等)
URI 具有特定的规则: [scheme]:[scheme-specific-part][#fragment] 进一步细入划分可表示为[scheme]:[//authority][/path][?query][#fragment],其中模式特定部分为authority和path、query;而authority可以看做域名,如www.baidu.com终极细分则是[scheme]:[//host:port][/path][?query][#fragment],和日常见到的地址链接一模一样了
模式特定部分(scheme-specific-part)的形式取决于模式,而URI的常用模式如下 ftp:FTP服务器file:本地磁盘上的文件http:使用超文本传输协议mailto:电子邮件的地址telnet:基于Telnet的服务的连接Java中还大量使用了一些非标准的定制模式,如rmi、jar、jndi、doc、jdbc等
在java中URI抽象为java.net.URI类,下面列举几种常用构造方法
//根据str生成URI
public URI(String str) throws URISyntaxException
public URI(String scheme, String authority,
String path, String query, String fragment)throws URISyntaxException
public static URI create(String str) //调用 URI(String str)
JAVA.URI的常用操作方法
public String getScheme() //获取模式
public String getSchemeSpecificPart()//获取模式特定部分
public String getFragment() //获取片段标识符
//以上三个方法是通用的
public String getAuthority() //授权机构,如www.baidu.com
public String getHost() //获取主机部分,如127.0.0.1
public int getPort() //如8080
public String getPath() //定位路径
public String getQuery() //查询条件
URI概念的简单介绍
最新推荐文章于 2024-10-14 19:04:12 发布