首先,URI,是uniform resource identifier,統一資源標識符,用來唯一的標識一個資源。而URL是uniform resource locator,統一資源定位器,它是一種具體的URI,即URL可以用來標識一個資源,而且還指明瞭如何locate這個資源。而URN,uniform resource name,統一資源命名,是通過名字來標識資源,比如mailto:[email protected]。也就是說,URI是以一種抽象的,高層次概念定義統一資源標識,而URL和URN則是具體的資源標識的方式。URL和URN都是一種URI。
1.URL 比較實體 表示一個具體的
2.URI 比較抽象 表示一個相對的意思
3.Android中有一個Uri,位於android.net包下 顯然是爲android定製的
URL -- 比如 http://www.baidu.com/124/123 是一個絕對的路徑
URI -- 比如 /124/123 是一個相對的路徑
Android Uri是一個android處理url的工具例如:
String url = "http://www.java2s.com:8080/yourpath/fileName.htm?stove=10&path=32&id=4#harvic"; Uri uri = Uri.parse(url); LogUtils.e("域名"+uri.getHost()); LogUtils.e("端口號"+uri.getPort());
打印出:域名 www.java2s.com 端口號:8080
對於一個圖片描述 imageUrl還是imageUri可以視具體而定 如果圖片路徑是完整路徑建議用imageUrl更爲貼切,相對路徑用imageUri,當然如果是絕對路徑用imageUri也沒關係,因爲imageUrl是imageUri的一種情況