一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 淺析Java getResource詳細(xì)介紹

淺析Java getResource詳細(xì)介紹

2021-12-20 13:40ghimi Java教程

這篇文章主要介紹了Java getResource 講解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

在 Java 中訪問(wèn)資源我們一般使用 getResource() 方法,亦或者直接new File()然后傳入一個(gè)文件路徑獲取資源文件。但是這兩者究竟有什么區(qū)別呢?由于平常在使用的時(shí)候經(jīng)常會(huì)傻傻分不清楚,因此這里寫篇博客整理下我的筆記。

 

Java 運(yùn)行中資源的說(shuō)明

這里我們將運(yùn)行中 Java 進(jìn)程可以獲取到的資源簡(jiǎn)單分為兩類:

 

存在于文件系統(tǒng)中的資源

這類資源一般直接存在與磁盤中,我們可以直接從資源管理器中訪問(wèn)到。當(dāng)我們通過(guò)應(yīng)用訪問(wèn)這類資源時(shí)既可以使用 File對(duì)象通過(guò)文件系統(tǒng)獲取到,也可以使用 getResource()方法獲取到(僅限于classpath中)。

淺析Java getResource詳細(xì)介紹

注意 getResource() 方法的獲取范圍僅限于 指定的范圍classpathclasspath 之外的資源是無(wú)法獲取到的。
淺析Java getResource詳細(xì)介紹

 

存在于jar包中的資源

這類資源如字面含義,存在于 jar 包中,而 jar 是被我們包含在 classpath 中的。所以這一類資源妥妥的可以被我們稱為代碼中的資源。由于這種資源是包含在一個(gè)文件中,我們用File只能獲取到jar包,而無(wú)法獲取到 jar包中的資源。

淺析Java getResource詳細(xì)介紹

這類資源一般是存在于 classpath 中的文件,我們可以使用上面的 getResource()方法獲取到其路徑,(通常樣式是資源所在文件的路徑+資源在文件中的路徑)但是沒(méi)有辦法直接通過(guò)文件讀取到。但是可以通過(guò) classLoader 對(duì)象中的 getResourceAsStream()方法獲取到資源的輸入流。

淺析Java getResource詳細(xì)介紹

 

Java 中 getResource() 說(shuō)明

在 Java 中類對(duì)象如java.lang.String.class 或者 具體的類加載器對(duì)象如 java.lang.String.class.getClassLoader()中都有getResource()方法,但是在類對(duì)象上調(diào)用getResource()方法時(shí),路徑會(huì)和使用類加載器對(duì)象上調(diào)用getResource()方法有所區(qū)別。

當(dāng)getResource()方法中傳入的路徑為絕對(duì)路徑時(shí),兩者都是從 classpath 開(kāi)始尋找資源:

Main.class.getResource("/com/ghimi/demo/data.json");
Main.class.getClassLoader().g

當(dāng)getResource()方法中傳入的路徑為相對(duì)路徑時(shí),兩者查找資源的方式會(huì)有所差異

// 當(dāng)使用類對(duì)象加載資源時(shí),會(huì)從類對(duì)象目錄下去尋找該資源
// 如 Main.class 位于 demo01.jar 包的 /com/ghimi/demo 目錄下
// getResource 方法會(huì)嘗試從該目錄下查找 data.json 資源
Main.class.getResource("data.json");
// 當(dāng)使用類加載器對(duì)象加載資源時(shí),會(huì)從 classpath 根目錄下查找該資源
// getResource 方法會(huì)嘗試從 classpath 根目錄下找 data.json 資源
Main.class.getClassLoader().getResource("data.json");

當(dāng)getResource()方法獲取不到資源時(shí),會(huì)返回 null.

到此這篇關(guān)于淺析Java getResource 講解的文章就介紹到這了,更多相關(guān)Java getResource 內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/qq_19922839/article/details/120037286

延伸 · 閱讀

精彩推薦
  • Java教程升級(jí)IDEA后Lombok不能使用的解決方法

    升級(jí)IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級(jí),尋思已經(jīng)有好久沒(méi)有升過(guò)級(jí)了。升級(jí)完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,本文就來(lái)介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程xml與Java對(duì)象的轉(zhuǎn)換詳解

    xml與Java對(duì)象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對(duì)象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程20個(gè)非常實(shí)用的Java程序代碼片段

    20個(gè)非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個(gè)非常實(shí)用的Java程序片段,對(duì)java開(kāi)發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線程模擬多人同時(shí)搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java8中Stream使用的一個(gè)注意事項(xiàng)

    Java8中Stream使用的一個(gè)注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對(duì)于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個(gè)非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7482021-02-04
主站蜘蛛池模板: 国产成年人网站 | 亚洲邪恶天堂影院在线观看 | 五月婷婷丁香在线视频 | 韩国最新理论三级在线观看 | 国产亚洲一级精品久久 | 农村老少伦小说 | 国产永久在线观看 | 啊好大好爽 | 欧美久久久久久 | 青青精品视频 | 四虎最新紧急更新地址 | 国产亚洲女人久久久久久 | 免费看欧美一级特黄a大片一 | 香蕉久久高清国产精品免费 | 亚洲人成伊人成综合网久久 | 武侠古典久久亚洲精品 | 国产高清路线一路线二2022 | 亚洲丰满女人ass硕大 | 91久久精品国产亚洲 | 动漫美女3d被爆漫画 | 好大夫在线个人空间 | 猛吸奶水的老汉 | 门房秦大爷最新章节阅读 | 免费看的毛片 | 精品人伦一区二区三区潘金莲 | nxgx欧美| 日本人和黑人一级纶理片 | 免费毛片在线观看 | 亚洲成人三级 | 福利视频一区青娱 | 无人区尖叫之夜美女姐姐视频 | 日本免费久久久久久久网站 | 香蕉视频在线观看网站 | 日本大片免aaa费观看视频 | 精品欧美一区二区在线观看欧美熟 | 国产麻豆精品原创 | 日韩成本大片35分钟免费播放 | 久久九九精品国产自在现线拍 | 奶茶视频官网免费 | 久久久久免费视频 | 亚洲国产99在线精品一区二区 |