我遇到了一个问题,我没有一个干净的解决方案。我正在编写一个Java应用程序,应用程序将某些数据存储在有限的一组文件中。我们没有使用任何数据库,只是纯文件。由于某些用户触发的操作,某些文件需要更改。我需要这是一个全或无的操作。也就是说,或者所有的文件都被更新,或者没有。例如,如果5个文件中的2个文件发生了更改,而其他3个文件不是由于某些IOException导致的,则这是灾难性的。java - 自动写入两个文件
完成此操作的最佳策略是什么? 嵌入内存数据库,如hsqldb,是获得这种原子性/事务行为的一个很好的理由吗?
非常感谢!
即使文件被锁定,IOException仍然会发生? – user1284566 2012-03-21 22:25:18
哦,是的,你是对的。 – Jonatan 2012-03-21 22:27:37