1

InputStream を使用してプロパティ ファイルをロードできますが、変更後は更新できません。

FileOutputStream output = 
            new FileOutputStream("/src/main/resources/test.properties");
props.store(output, "Last Time the file have been modified at:");

アップデート方法は?なにか提案を...

4

1 に答える 1

1

ここで実際に何を意味しているのかを確認するのは難しいですが Web アプリケーションで、getResourceまたはgetResourceAsStream. これは難しいことから不可能なこともあり、間違いなく悪い考えです。

最善の方法は、Web アプリケーションのデータベース内のテーブルにプロパティを格納することです。ただし、データベースがない場合は、プロパティ ファイルをファイル システムのどこかに保存できますが、これが許可されている場合に限ります。

存在することが保証され、webapp に書き込み可能であることが保証されている唯一のファイル システムは、その一時ファイル スペースです: https://stackoverflow.com/a/2663250/139985。しかし、もちろん、Web コンテナーやホスト オペレーティング システムを選択して構成することができれば、一時的ではない状態を保存する他の (コンテナー/OS 固有の) 場所を見つけることができます。問題は、ソリューションが移植不能になる可能性があることです。

于 2013-04-15T13:12:41.127 に答える