java中獲取類資源的方法總結(jié)
介紹兩種獲取資源的方式:
一、通過ClassLoader獲?。?/strong>
loader.getResourceAsStream("a/b/temp.txt");--獲取src下/a/b包下的temp.txt資源
二、通過Class獲?。?/strong>
加"/":
與ClassLoader一樣。class.getResourceAsStream("/a/b/temp.txt")
不加"/":
class.getResourceAsStream("temp.txt")。表示獲取當(dāng)前類路徑下的資源。
舉個(gè)栗子:
【項(xiàng)目路徑如下】
【classes路徑如下】
【測試代碼】
package com.io.test; import java.io.InputStream; public class TestIo { public static void main(String[] args) { //一、通過ClassLoader方式 ClassLoader loader = TestIo.class.getClassLoader();//直接從跟路徑搜索 InputStream a1 = loader.getResourceAsStream("a.txt"); InputStream b1 = loader.getResourceAsStream("test/file/b.txt"); InputStream c1 = loader.getResourceAsStream("com/io/test/c.txt"); System.out.println("a1=>"+a1); System.out.println("b1=>"+b1); System.out.println("c1=>"+c1); //二、通過Class方式 Class<TestIo> clazz = TestIo.class; InputStream a2 = clazz.getResourceAsStream("/a.txt");//斜杠表示直接從根路徑開始搜索 InputStream a3 = clazz.getResourceAsStream("../../../a.txt");//通過相對路徑 InputStream c2 = clazz.getResourceAsStream("c.txt");//當(dāng)前類路勁,相對路徑 InputStream c3 = clazz.getResourceAsStream("/com/io/test/c.txt");//從跟路徑開始搜索 System.out.println("a2=>"+a2); System.out.println("a3=>"+a3); System.out.println("c2=>"+c2); System.out.println("c3=>"+c3); } }
a1=>java.io.BufferedInputStream@15db9742 b1=>java.io.BufferedInputStream@6d06d69c c1=>java.io.BufferedInputStream@7852e922 a2=>java.io.BufferedInputStream@4e25154f a3=>java.io.BufferedInputStream@70dea4e c2=>java.io.BufferedInputStream@5c647e05 c3=>java.io.BufferedInputStream@33909752
以上就是本次介紹的全部相關(guān)知識點(diǎn),如果大家有任何補(bǔ)充的地方可以聯(lián)系腳本之家小編。
相關(guān)文章
SpringData JPA基本/高級/多數(shù)據(jù)源的使用詳解
這篇文章主要介紹了SpringData JPA基本/高級/多數(shù)據(jù)源的使用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02Spring之ShutDown?Hook死鎖現(xiàn)象解讀
這篇文章主要介紹了Spring之ShutDown?Hook死鎖現(xiàn)象解讀,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04seata-1.4.0安裝及在springcloud中使用詳解
這篇文章主要介紹了seata-1.4.0安裝及在springcloud中使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12PowerJob的DispatchStrategy方法工作流程源碼解讀
這篇文章主要為大家介紹了PowerJob的DispatchStrategy方法工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01類添加注解@RequestMapping報(bào)錯HTTP Status 404的解決
這篇文章主要介紹了類添加注解@RequestMapping報(bào)錯HTTP Status 404的解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08idea亂碼修改bin目錄下的idea.exe.vmoptions無效問題
這篇文章主要介紹了idea亂碼修改bin目錄下的idea.exe.vmoptions無效問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04【Redis緩存機(jī)制】詳解Java連接Redis_Jedis_事務(wù)
這篇文章主要介紹了【Redis緩存機(jī)制】詳解Java連接Redis_Jedis_事務(wù),詳細(xì)的介紹了Jedis事務(wù)和實(shí)例,有興趣的可以了解一下。2016-12-12