最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java讀取資源路徑的幾種實(shí)現(xiàn)方式

 更新時(shí)間:2025年02月13日 08:49:37   作者:worilb  
文章總結(jié)了Java讀取資源路徑的幾種方式,并指出了在JUnit測(cè)試文件和普通類(lèi)中讀取資源路徑的區(qū)別,普通類(lèi)中讀取資源路徑時(shí),只返回主目錄,而JUnit測(cè)試文件中可以精確到所在模塊

java讀取資源路徑幾種方式

    @Test
    public void path() throws IOException {
        System.out.println("用戶當(dāng)前工作目錄"+System.getProperty("user.dir"));
        File directory = new File("");
        String path2 = directory.getCanonicalPath();
        System.out.println("當(dāng)前工作目錄1:"+path2);
        String path3 = directory.getAbsolutePath();
        System.out.println("當(dāng)前工作目錄2:"+path3);

        String path = ClassUtils.getDefaultClassLoader().getResource("").getPath();
        System.out.println("類(lèi)加載器返回默認(rèn)路徑:"+path);
        String path1 = ResourceUtils.getURL("classpath:").getPath();
        System.out.println("ResourceUtils返回默認(rèn)路徑:"+path1);
        String resourcePath = Thread.currentThread().getContextClassLoader().getResource("").getPath();
        System.out.println("resourcePath返回默認(rèn)路徑:"+resourcePath);


        ClassPathResource classPathResource = new ClassPathResource("excel/xx.xlsx");
        System.out.println("ClassPathResource返回資源路徑:"+classPathResource.getURL());
        URL resource = this.getClass().getClassLoader().getResource("excel/xx.xlsx");
        System.out.println("類(lèi)加載器返回資源路徑:"+resource.getPath());
        URL url = ResourceUtil.getResource("excel/xx.xlsx");
        System.out.println("ResourceUtil返回資源路徑:"+url.getPath());


    }

注意:

以上是在Junit測(cè)試文件中的結(jié)果

工作可以精確到所在模塊,而普通類(lèi)里打印是只有主目錄沒(méi)有模塊的。

如下:

  public static void main(String[] args) throws IOException {
        System.out.println("用戶當(dāng)前工作目錄"+System.getProperty("user.dir"));

        File directory = new File("");
        String path2 = directory.getCanonicalPath();
        System.out.println("當(dāng)前工作目錄1:"+path2);
        String path3 = directory.getAbsolutePath();
        System.out.println("當(dāng)前工作目錄2:"+path3);


    }

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java多線程通信wait()和notify()代碼實(shí)例

    Java多線程通信wait()和notify()代碼實(shí)例

    這篇文章主要介紹了Java多線程通信wait()和notify()代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Map按單個(gè)或多個(gè)Value排序當(dāng)Value相同時(shí)按Key排序

    Map按單個(gè)或多個(gè)Value排序當(dāng)Value相同時(shí)按Key排序

    Map可以先按照value進(jìn)行排序,然后按照key進(jìn)行排序。 或者先按照key進(jìn)行排序,然后按照value進(jìn)行排序,這樣操作都行,這篇文章主要介紹了Map按單個(gè)或多個(gè)Value排序,當(dāng)Value相同時(shí)按Key排序,需要的朋友可以參考下
    2023-02-02
  • Linux中Java開(kāi)發(fā)常用軟件安裝方法總結(jié)

    Linux中Java開(kāi)發(fā)常用軟件安裝方法總結(jié)

    這篇文章主要介紹了Linux中Java開(kāi)發(fā)常用軟件安裝方法總結(jié),需要的朋友可以參考下
    2020-02-02
  • 深入理解mybatis的ParamNameResolver

    深入理解mybatis的ParamNameResolver

    ParamNameResolver是 MyBatis 中的一個(gè)重要組件,它為 MyBatis 提供了一種方便的方式來(lái)獲取方法參數(shù)的名稱,本文主要介紹了深入理解mybatis的ParamNameResolver,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • SpringBoot3安全管理操作方法

    SpringBoot3安全管理操作方法

    這篇文章主要介紹了SpringBoot3安全管理,在實(shí)際開(kāi)發(fā)中,最常用的是登錄驗(yàn)證和權(quán)限體系兩大功能,在登錄時(shí)完成身份的驗(yàn)證,加載相關(guān)信息和角色權(quán)限,在訪問(wèn)其他系統(tǒng)資源時(shí),進(jìn)行權(quán)限的驗(yàn)證,保護(hù)系統(tǒng)的安全,文中有詳細(xì)的操作步驟,需要的朋友可以參考下
    2023-08-08
  • MyBatis中@One的實(shí)現(xiàn)示例

    MyBatis中@One的實(shí)現(xiàn)示例

    @One注解在MyBatis中用于定義一對(duì)一關(guān)系映射,通過(guò)關(guān)聯(lián)查詢獲取其他表的數(shù)據(jù),并將其映射到另一個(gè)實(shí)體類(lèi)上,下面就來(lái)具體介紹一下,感興趣的可以了解一下
    2025-11-11
  • Java中的原子性、可見(jiàn)性和有序性示例詳解

    Java中的原子性、可見(jiàn)性和有序性示例詳解

    原子性、可見(jiàn)性、有序性是多線程編程中最重要的幾個(gè)知識(shí)點(diǎn),由于多線程情況復(fù)雜,如何讓每個(gè)線程能看到正確的結(jié)果,這是非常重要的,這篇文章主要介紹了Java中原子性、可見(jiàn)性和有序性的相關(guān)資料,需要的朋友可以參考下
    2026-01-01
  • springboot啟動(dòng)時(shí)如何指定spring.profiles.active

    springboot啟動(dòng)時(shí)如何指定spring.profiles.active

    這篇文章主要介紹了springboot啟動(dòng)時(shí)如何指定spring.profiles.active問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 使用JWT作為Spring?Security?OAuth2的token存儲(chǔ)問(wèn)題

    使用JWT作為Spring?Security?OAuth2的token存儲(chǔ)問(wèn)題

    這篇文章主要介紹了使用JWT作為Spring?Security?OAuth2的token存儲(chǔ),大家經(jīng)常使用的方法有兩種一種是使用JWT作為T(mén)oken傳遞,一種是使用Redis存儲(chǔ)Token,資源服務(wù)器本地訪問(wèn)Redis校驗(yàn)Token,需要的朋友可以參考下
    2021-12-12
  • Java中的內(nèi)存泄漏

    Java中的內(nèi)存泄漏

    這篇文章主要介紹了Java中的內(nèi)存泄漏的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-11-11

最新評(píng)論

湛江市| 米泉市| 集安市| 克拉玛依市| 衡阳县| 河东区| 穆棱市| 南城县| 张家港市| 景东| 常州市| 洪泽县| 南汇区| 苍山县| 观塘区| 雷山县| 望都县| 翼城县| 家居| 田林县| 灵宝市| 抚远县| 敦煌市| 文化| 多伦县| 边坝县| 新宁县| 大田县| 泰来县| 庆城县| 嘉祥县| 衡水市| 武穴市| 澄城县| 合肥市| 上饶市| 洞口县| 泰安市| 廉江市| 百色市| 长子县|