URL概念及与URL的区别
URL全稱是Uniform Resource Location,統一資源定位符
URL就是URI的子集,它除了標識資源,還提供找到資源的路徑;在Java類庫中,URI類不包含任何訪問資源的方法,它唯一的作用就是解析,而URL類可以打開一個到達資源的流
同屬URI子集的URN(統一資源名稱),只標識資源名稱,卻不指定如何定位資源;如:mailto:clswcl@gmail.com就是一種URN,知道這是個郵箱,卻不知道該怎么查找定位
通俗就是,URN告訴你有一個地方叫廣州,但沒有說怎么去,你可以搭動車,也可以搭飛機;URL會告訴你坐飛機去廣州,而另一URL則說搭動車去
URL的一般語法規則
協議://主機名:端口/路徑?查詢#片段
[protocol]:[//host:port][/path][?query][#fragment]
URL的構造方法、獲取方法
//基于URL模式構造URL實例
public URL(String spec) throws MalformedURLException
//其中file相當于path、query和fragment三個部分組成
public URL(String protocol, String host, int port, String file) throws MalformedURLException
//根據類加載器獲取URL
URL systemResource = ClassLoader.getSystemResource(String name)
Enumeration systemResources = ClassLoader.getSystemResources(String name)
URL resource = Main.class.getResource(String name)
Enumeration resources = Main.class.getClassLoader().getResources(String name)
通過URL獲取資源數據的操作函數
public final InputStream openStream() throws java.io.IOException
public URLConnection openConnection() throws java.io.IOException
public final Object getContent() throws java.io.IOException
總結
以上是生活随笔為你收集整理的URL概念及与URL的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: URI概念的简单介绍
- 下一篇: ResourceLoader 获取资源