Java プログラムの現在の作業ディレクトリの書き換え
一般的な前提にもかかわらず、Java プログラム内の現在の作業ディレクトリ (CWD) を変更するのは簡単ではありません。 。 CWD を取得し、相対パスを使用してファイルを開く機能にもかかわらず、Java には直接変更するための信頼できる方法がありません。
System.setProperty("user.dir")
「user.dir」を設定しても、後続のすべての操作の CWD は効果的に変更されません。特定のファイル作成操作に影響を与える可能性がありますが、FileOutputStreams などの他の関数は影響を受けません。
代替アプローチ
この制限を回避するには、次の代替案を検討してください。
未解決のバグ
根本的な問題は 2008 年に OpenJDK のバグとして提起されましたが、その後解決されました。 「直らないよ。」これは、Java の設計がアプリケーション内で CWD を動的に変更する機能を優先していないことを示唆しています。
以上がJava プログラムの現在の作業ディレクトリを確実に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。