首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java new File("a.txt") 相對路徑解析:當前工作目錄而非項目根目錄

     編輯:程式設計綜合問答

結論

new File("a.txt") 路徑相對於 JVM 啟動時的當前工作目錄 (user.dir),通常是:

  • IDE 運行:項目根目錄。
  • 命令行 java -jar xxx.jar:執行命令的目錄。
  • 服務器部署:啟動腳本所在目錄。

驗證代碼


System.out.println(new File("a.txt").getAbsolutePath());
System.out.println(System.getProperty("user.dir"));

最佳實踐

  • 配置文件用 classpath: (Spring ResourceLoader) 或 System.getProperty("user.home") 固定目錄。
  • 2. 絕對路徑通過配置注入,避免相對路徑歧義。 3. 寫入文件前 file.getParentFile().mkdirs() 確保目錄存在。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved