[解決済み] Javaでカレントワーキングディレクトリを変更する?
質問
Javaプログラムの中から、カレントワーキングディレクトリを変更するにはどうしたらよいでしょうか?この問題について調べた限りでは、単にできないと主張していますが、本当にそうだとは思えません。
私は、通常起動するディレクトリからハードコードされた相対ファイルパスを使用してファイルを開くコードの一部を持っています。そして、特定のディレクトリから起動することなく、別のJavaプログラム内からそのコードを使用できるようにしたいのです。を呼び出せばいいだけのような気がします。
System.setProperty( "user.dir", "/path/to/dir" )
しかし、私が知る限り、この行を呼び出すと、ただ黙って失敗し、何もしません。
Javaがこのようなことを許さないのであれば、私は理解できます。 得る また、相対ファイルパスでファイルを開くこともできます。
解決方法は?
純粋なJavaでこれを行うための信頼できる方法はありません。このような場合
user.dir
プロパティは
System.setProperty()
または
java -Duser.dir=...
の作成に影響するようです。
Files
を使用することはできますが、例えば
FileOutputStreams
.
は
File(String parent, String child)
コンストラクタを使用すると、ディレクトリパスとファイルパスを別々に作成することができ、スワップが容易になります。
別の方法としては、別のディレクトリからJavaを実行するスクリプトをセットアップするか、JNIネイティブコードを使用することです。 以下のように提案します。 .
関連するSunのバグ は、2008年に "will not fix" としてクローズされました。
関連
-
Java のエラーです。未解決のコンパイル問題 解決方法
-
Spring Boot による HTTPS アクセスの設定
-
リソースの読み込みに失敗しました。サーバーはステータス500(内部サーバーエラー)で応答しました。
-
Java(1)仕上げの基本概念+eclipseのインストール構成
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
myeclipseでコンパイルするとAntエラーが発生する javaの例外が発生しました。
-
Javaクラスローダーにソースコードから潜り込む
-
this()の呼び出しはコンストラクタ本体の最初の文でなければならない 例外解決と原因分析
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 0 at One1.main(One1.java:3)
-
javaコンパイル時のエラー:不正な文字 '\ufeff' に対する解決策です。
-
Eclipse起動エラー:javaは起動したが、終了コード=1を返した(ネット上の様々な落とし穴)
-
[オリジナル】java学習ノート【II】よくあるエラー クラスパス上のクラスファイルが見つからない、またはアクセスできない場合
-
mavenプロジェクトのテストエラー java.lang.ClassNotFoundException: org.glassfish.jersey.client.ClientConfig の問題を解決する。
-
Google Chromeのエラー「Not allowed to load local resource」の解決策について
-
[解決済み] Java "user.dir "プロパティ - 正確には何を意味するのでしょうか?