我遇到了一個問題,我沒有一個乾淨的解決方案。我正在編寫一個Java應用程序,應用程序將某些數據存儲在有限的一組文件中。我們沒有使用任何數據庫,只是純文件。由於某些用戶觸發的操作,某些文件需要更改。我需要這是一個全或無的操作。也就是說,或者所有的文件都被更新,或者沒有。例如,如果5個文件中的2個文件發生了更改,而其他3個文件不是由於某些IOException導致的,則這是災難性的。java - 自動寫入兩個文件
完成此操作的最佳策略是什麼? 嵌入內存數據庫,如hsqldb,是獲得這種原子性/事務行爲的一個很好的理由嗎?
非常感謝!
即使文件被鎖定,IOException仍然會發生? – user1284566 2012-03-21 22:25:18
哦,是的,你是對的。 – Jonatan 2012-03-21 22:27:37