私はきれいな解決策がないという問題に直面しています。私はJavaアプリケーションを作成しており、アプリケーションは限られたファイルセットに特定のデータを格納しています。私たちはデータベースを使用していません。普通のファイルです。ユーザーがトリガーしたアクションのため、特定のファイルを変更する必要があります。私はこれを全然ないか何かの操作にする必要があります。つまり、すべてのファイルが更新されるか、またはいずれも更新されません。たとえば5つのファイルのうち2つが変更された場合、もう1つはIOExceptionが原因ではない場合は悲惨です。java - 2つのファイルをアトミックに書き込み
これを達成するための最良の戦略は何ですか? hsqldbのようなメモリ内のデータベースを埋め込むことは、この種のアトミック/トランザクション動作を得る良い理由ですか?
ありがとうございます!
ファイルがロックされていてもIOExceptionが発生する可能性がありますか? – user1284566
ああ、そうです。 – Jonatan