ホームページ > Java > &#&チュートリアル > Java は本当に作業ディレクトリを変更できるのでしょうか?

Java は本当に作業ディレクトリを変更できるのでしょうか?

Linda Hamilton
リリース: 2024-12-17 03:10:25
オリジナル
813 人が閲覧しました

Can Java Really Change its Working Directory?

Java を使用して作業ディレクトリを変更する

Java プログラム内で現在の作業ディレクトリを変更することは不可能であると広く信じられていますが、課題を提示します。しかし、綿密な調査により、この機能は実際にはプレーン Java には存在しないことが明らかになりました。

「System.setProperty()」または Java コマンドライン引数 (「java -Duser」を通じて「user.dir」プロパティを調整しようとします) .dir=...") は、後続の「ファイル」の作成には影響を与えるようですが、たとえば「FileOutputStreams」には影響しません。この矛盾により、問題はさらに複雑になります。

この制限にもかかわらず、「File(Stringparent, String child)」コンストラクターが解決策を提供します。ディレクトリとファイルのパスを別個の変数に分離することで、柔軟性が高まり、パスの交換が簡素化されます。

あるいは、スクリプトまたは JNI ネイティブ コードを使用して別のディレクトリから Java を呼び出すことで、この制限を克服できます。残念なことに、対応する OpenJDK のバグは 2008 年に「修正されない」とマークされ、この問題は純粋な Java ドメイン内で未解決のまま残されました。

以上がJava は本当に作業ディレクトリを変更できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート