java獲取文件絕對路徑通用方法


//20201226
寫在前面:學習java反射的時候老師講了一個獲取絕對路徑的通用方法,在此記錄一下

獲取規則:

  • 文件必須在項目類路徑下:即src文件夾內,外部文件無法獲取
  • 獲取方式如下:
String path1 = Thread.currentThread().getContextClassLoader().getResource("io/uerinfo.properties").getPath();
System.out.println(path1);
String path2 = Thread.currentThread().getContextClassLoader().getResource("uerinfo.properties").getPath();
System.out.println(path2);
  • 文件位置截圖如下:

文件位置

  • 輸出截圖如下:

輸出

直接從文件名獲取流

  • //20201226 11:46更新
  • 代碼如下:
InputStream io = Thread.currentThread().getContextClassLoader().getResourceAsStream("io/uerinfo.properties");
Properties test = new Properties();
test.load(io);
io.close();
System.out.println(test.get("username"));
System.out.println(test.get("password"));
System.out.println(test.get("driver"));
  • 輸出&配置文件內容截圖如下:
    • 配置文件:
    • 輸出:

使用資源綁定器

  • //20201226更新
  • 限制:
    • 只能綁定properties文件
    • 配置文件必須放在類目錄下,外部文件無法綁定
  • 優點:便捷
  • 代碼如下:
ResourceBundle rb = ResourceBundle.getBundle("uerinfo");
String username = rb.getString("username");
System.out.println(username);
  • 文件位置以及輸出如下:
    • 文件位置
      文件位置

    • 文件內容

    • 輸出 admin


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM