Java を使用して作業ディレクトリを変更する
Java プログラム内で現在の作業ディレクトリを変更することは不可能であると広く信じられていますが、課題を提示します。しかし、綿密な調査により、この機能は実際にはプレーン Java には存在しないことが明らかになりました。
「System.setProperty()」または Java コマンドライン引数 (「java -Duser」を通じて「user.dir」プロパティを調整しようとします) .dir=...") は、後続の「ファイル」の作成には影響を与えるようですが、たとえば「FileOutputStreams」には影響しません。この矛盾により、問題はさらに複雑になります。
この制限にもかかわらず、「File(Stringparent, String child)」コンストラクターが解決策を提供します。ディレクトリとファイルのパスを別個の変数に分離することで、柔軟性が高まり、パスの交換が簡素化されます。
あるいは、スクリプトまたは JNI ネイティブ コードを使用して別のディレクトリから Java を呼び出すことで、この制限を克服できます。残念なことに、対応する OpenJDK のバグは 2008 年に「修正されない」とマークされ、この問題は純粋な Java ドメイン内で未解決のまま残されました。
以上がJava は本当に作業ディレクトリを変更できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。