首頁 > Java > java教程 > 如何可靠地更改 Java 程式中的目前工作目錄?

如何可靠地更改 Java 程式中的目前工作目錄?

Linda Hamilton
發布: 2024-12-28 04:24:15
原創
850 人瀏覽過

How Can I Reliably Change the Current Working Directory in a Java Program?

重寫Java 程式的目前工作目錄

儘管有常見的假設,但在Java 程式中更改目前工作目錄(CWD)並不簡單。儘管能夠檢索 CWD 並使用相對路徑開啟文件,但 Java 缺乏可靠的直接修改方法。

System.setProperty("user.dir") 的限制

設定「user.dir」並不會有效地更改所有後續操作的 CWD。雖然它可能會影響某些文件創建操作,但 FileOutputStreams 等其他功能不受影響。

替代方法

要規避此限制,請考慮以下替代方案:

  • 檔案(字串父級,字串子級)建構子: 分別分解你的目錄路徑和檔案路徑。這樣可以更輕鬆地交換和修改。
  • 腳本執行:建立從所需目錄執行 Java 的腳本。
  • Java 本機介面 (JNI): 利用本機程式碼直接修改 CWD。然而,這需要特定於平台的實現。

未解決的錯誤

底層問題在2008 年作為OpenJDK 錯誤提出,但隨後被關閉為「不會修復。」這表明Java 的設計並未優先考慮在應用程式內動態更改CWD 的能力。

以上是如何可靠地更改 Java 程式中的目前工作目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板