⑴ 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一般由三部分組成:
訪問資源的命名機制。
存放資源的主機名。
資源自身的名稱,由路徑表示。