欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java讀取資源路徑的幾種實現方式

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

java讀取資源路徑幾種方式

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

        String path = ClassUtils.getDefaultClassLoader().getResource("").getPath();
        System.out.println("類加載器返回默認路徑:"+path);
        String path1 = ResourceUtils.getURL("classpath:").getPath();
        System.out.println("ResourceUtils返回默認路徑:"+path1);
        String resourcePath = Thread.currentThread().getContextClassLoader().getResource("").getPath();
        System.out.println("resourcePath返回默認路徑:"+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("類加載器返回資源路徑:"+resource.getPath());
        URL url = ResourceUtil.getResource("excel/xx.xlsx");
        System.out.println("ResourceUtil返回資源路徑:"+url.getPath());


    }

注意:

以上是在Junit測試文件中的結果

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

如下:

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

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


    }

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • java開發(fā)之基于Validator接口的SpringMVC數據校驗方式

    java開發(fā)之基于Validator接口的SpringMVC數據校驗方式

    這篇文章主要介紹了java開發(fā)之基于Validator接口的SpringMVC數據校驗方式,文中附含詳細示例代碼,有需要的朋友可以借鑒參考下
    2021-09-09
  • SpringBoot自定義轉換器應用實例講解

    SpringBoot自定義轉換器應用實例講解

    SpringBoot在響應客戶端請求時,將提交的數據封裝成對象時,使用了內置的轉換器,SpringBoot 也支持自定義轉換器,這個內置轉換器在 debug的時候,可以看到,提供了124個內置轉換器
    2022-08-08
  • Java中的封裝性(包含this關鍵字,構造器等)

    Java中的封裝性(包含this關鍵字,構造器等)

    這篇文章主要介紹了Java中的封裝性(包含this關鍵字,構造器等)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Java實現簡單的貪吃蛇游戲

    Java實現簡單的貪吃蛇游戲

    這篇文章主要介紹了Java實現簡單的貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java將一個正整數分解質因數的代碼

    Java將一個正整數分解質因數的代碼

    這篇文章主要介紹了將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5,需要的朋友可以參考下
    2017-02-02
  • Spring MessageSource獲取消息不符合預期的問題解決方案

    Spring MessageSource獲取消息不符合預期的問題解決方案

    最近我參與的產品要做國際化支持,選擇了用Spring MessageSource來實現,這個Spring 框架提供的工具使用很簡單,網上有各種教程文章,這里不做贅述,只說一個實際遇到的問題及解決方案,需要的朋友可以參考下
    2024-01-01
  • JAVA用for循環(huán)打印空心菱形

    JAVA用for循環(huán)打印空心菱形

    大家好,本篇文章主要講的是JAVA用for循環(huán)打印空心菱形,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • springboot多節(jié)點應用里的雪花算法唯一性詳解

    springboot多節(jié)點應用里的雪花算法唯一性詳解

    雪花算法在單節(jié)點下唯一,但在多副本Kubernetes環(huán)境中可能重復,通過修改Pod名稱生成workId,解決了這個問題,同時避免了第三方組件和網絡請求,本文給大家介紹springboot多節(jié)點應用里的雪花算法唯一性,感興趣的朋友一起看看吧
    2024-12-12
  • SpringBoot Starter機制及整合tomcat的實現詳解

    SpringBoot Starter機制及整合tomcat的實現詳解

    這篇文章主要介紹了SpringBoot Starter機制及整合tomcat的實現,我們知道SpringBoot自己在“后臺”幫我們配置了很多原本需要我們手動去的東西,至于這個“后臺”是啥,就是Starter機制
    2022-09-09
  • 不可不知道的10個java謊言

    不可不知道的10個java謊言

    這篇文章主要為大家詳細介紹了不可不知道的10個java謊言,大家一定要謹慎,需要了解的朋友可以參考一下
    2016-09-09

最新評論