重寫Java 程式的目前工作目錄
儘管有常見的假設,但在Java 程式中更改目前工作目錄(CWD)並不簡單。儘管能夠檢索 CWD 並使用相對路徑開啟文件,但 Java 缺乏可靠的直接修改方法。
System.setProperty("user.dir") 的限制
設定「user.dir」並不會有效地更改所有後續操作的 CWD。雖然它可能會影響某些文件創建操作,但 FileOutputStreams 等其他功能不受影響。
替代方法
要規避此限制,請考慮以下替代方案:
未解決的錯誤
底層問題在2008 年作為OpenJDK 錯誤提出,但隨後被關閉為「不會修復。」這表明Java 的設計並未優先考慮在應用程式內動態更改CWD 的能力。
以上是如何可靠地更改 Java 程式中的目前工作目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!