0

私は次のことをやっています、

String str = "this is the new string";
URL resourceUrl = getClass().getResource("path_to_resource");
File file = new File(resourceUrl.toURI());
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(xml);
writer.close();

上記のコードでは、Java パッケージの 1 つに含まれるリソース ファイルに書き込もうとしています。コードを実行した後、私のプログラムは正常に実行されますが、ファイルは保存されているパッケージではなく、web-INF のプロパティ ファイルを更新するだけです。どうすればそれを達成できるか、またはここで何が間違っているのかを理解してくれる人はいますか? どうもありがとう。

4

1 に答える 1

1

アプリケーション クラスで保存されたファイルに書き込もうとしないでください。アプリケーション サーバーによっては、書き込もうとしている場所が書き込み可能でないか、アプリケーションがアプリケーション アーカイブ (.war ファイル) から実行されている可能性があります。

構成やその他のアプリケーション データを保存するには、外部フォルダーを使用する必要があります。通常、このフォルダーは、環境変数またはデプロイ時に指定されたプロパティを介して指定します。

于 2013-02-18T22:20:58.823 に答える