⑴ java中url和uir有什么区别
URI是URL的一个抽象,它不自仅包括了统一资源定位符(URL),还包括了统一资源名(URN).大多数实际应用中使用的URI都是URL,但是许多规范和标准像XML都是用URI来定义的.在java1.4和更新的版本中, URI被java.net.URI 类所表示.这个类与java.net.URL 相比有如下3点重要的区别:
· URI 类只关心资源的标识和对URI的解析.它没有方法来检索它的URI所标识的资源。
· URI 类与URL 类相比,它更能适应相关的规范。
· 一个URI 对象能表示一个相对URI 。URL 类在存放之前,就已经对所有的URI进行了“绝对化”的处理。
看着是不是有点晕?
简单的这么理解吧,URL是统一资源定位符,URI是统一资源标识符,URL是URI的一种,但在Java里面不是一种类型,两个类也没有继承关系,但各自提供了toURL()和toURI()来相互转换,在需要的时候放上相应的类型。
⑵ URI和URL什么区别
1、URI是以一种抽象的,高层次概念定义统一资源标识,而URL则是具体的资源标识的方式。URL是一种URI。
2、格式不同:URL的格式一般由下列三部分组成:第一部分是协议(或称为服务方式);第二部分是存有该资源的主机IP地址(有时也包括端口号);第三部分是主机资源的具体地址。URI一般由三部分组成:访问资源的命名机制;存放资源的主机名;资源自身的名称,由路径表示。
3、在Java的URI中,一个URI实例可以代表绝对的,也可以是相对的,只要它符合URI的语法规则。而URL类则不仅符合语义,还包含了定位该资源的信息,因此它不能是相对的,schema(protocol)必须被指定。
URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。而URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。
因此,URL是一种具体的URI,它不仅唯一标识资源,而且还提供了定位该资源的信息。URI是一种语义上的抽象概念,可以是绝对的,也可以是相对的,而URL则必须提供足够的信息来定位,所以,是绝对的,而通常说的relative URL,则是针对另一个absolute URL,本质上还是绝对的。
(2)javaurl转uri扩展阅读
当我们替代web地址的时候,URI和URL中,URI更准确。我们经常使用的URI不是严格技术意义上的URL。例如:你需要的文件在files.hp.com. 这是URI,但不是URL--系统可能会对很多协议和端口都做出正确的反应。
http://blog.csdn.net/koflance是个URL,通过这个网址可以告诉我们用HTTP协议访问,而isbn:0-395-36341-1是RUN,一个国际标准书号,可以唯一确定哪本书。目前HTTP规范已经不使用URL,而是使用URI了,所以URI更具有前景。
⑶ java 中如何调用encodeuri
String t=URLEncoder.encode(内容, 字符编码);//字符编码和文档编码一致
String t=URLEncoder.encode(txt, "GBK");//使用常见的gbk编码
你在页面上写的专话在使用前要导包或属者直接写java.net.URLEncoder.encode(txt, "GBK");
⑷ java中url转file的问题
publicFile(URIuri)
通过将给定的file:URI转换为一个抽象路径名来创建一个新的File实例。
file:URI的具体形式与系统有关,因专此,由此构造方法属执行的转换也与系统有关。
对于某个给定抽象路径名f,可以保证:
newFile(f.toURI()).equals(f.getAbsoluteFile())只要原始抽象路径名、URI
和新抽象路径名都是在同一Java虚拟机(或者它的不同调用)中创建的。但是,当在某一操作系统上的虚拟机中创建的file:URI
在不同操作系统上的虚拟机中被转换为抽象路径名时,这种关系通常是不成立的。
参数:
uri-一个绝对分层URI,由一个等于"file"的scheme、非空的path
组件,以及未定义的authority、query和fragment组件组成
⑸ java中String URL=request.getRequestURI();
String和StringBuffer他们都可以存储和抄操作字符串,即包含多个字符的字符串数据。
String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。
URL:统一资源定位符 (URL是Uniform Resoure Locator(统一资源定位器)的缩写。就是WWW页的地址。)
URL一般由三个部分构成 :
1. 服务器标识符 通过选择服务器标识符能够确定将要访问的服务器的类型
2. 信息资源地址 信息资源地址是由两部分构成的,一是机器名称
3. 路径名 路径名是给出资源在所在机器上的完整文件名,一般情况下只有用户知道所要找的资源在什么地方时才会给出这个选项。
URI:通用资源标志符 (Web上可用的每种资源 - HTML文档、图像、视频片段、程序等 - 由一个通过通用资源标志符(Universal Resource Identifier, 简称"URI")进行定位。)
URI一般由三部分组成:
访问资源的命名机制。
存放资源的主机名。
资源自身的名称,由路径表示。