InputStream を使用してプロパティ ファイルをロードできますが、変更後は更新できません。
FileOutputStream output =
new FileOutputStream("/src/main/resources/test.properties");
props.store(output, "Last Time the file have been modified at:");
アップデート方法は?なにか提案を...
ここで実際に何を意味しているのかを確認するのは難しいですが、 Web アプリケーションで、getResource
またはgetResourceAsStream
. これは難しいことから不可能なこともあり、間違いなく悪い考えです。
最善の方法は、Web アプリケーションのデータベース内のテーブルにプロパティを格納することです。ただし、データベースがない場合は、プロパティ ファイルをファイル システムのどこかに保存できますが、これが許可されている場合に限ります。
存在することが保証され、webapp に書き込み可能であることが保証されている唯一のファイル システムは、その一時ファイル スペースです: https://stackoverflow.com/a/2663250/139985。しかし、もちろん、Web コンテナーやホスト オペレーティング システムを選択して構成することができれば、一時的ではない状態を保存する他の (コンテナー/OS 固有の) 場所を見つけることができます。問題は、ソリューションが移植不能になる可能性があることです。