java — атомарная запись двух файлов

Я столкнулся с проблемой, для которой у меня нет четкого решения. Я пишу приложение Java, и приложение хранит определенные данные в ограниченном наборе файлов. Мы не используем никакой базы данных, только простые файлы. Из-за некоторых действий пользователя некоторые файлы необходимо изменить. Мне нужно, чтобы это была операция по принципу «все или ничего». То есть либо все файлы обновляются, либо ни один из них. Это катастрофа, если, например, 2 из 5 файлов изменены, а остальные 3 не из-за какого-то IOException.

Как лучше всего это сделать? Является ли встраивание базы данных в памяти, такой как hsqldb, веской причиной для такого атомарного/транзакционного поведения?

Большое спасибо!

6
задан user1284566 21 March 2012 в 22:07
поделиться