Как откатить / отменить операции ввода-вывода в случае исключений во время записи? - Java - PullRequest
0 голосов
/ 23 апреля 2020

Можно ли откатить текущую операцию ввода-вывода в случае каких-либо исключений при записи? Я пытаюсь записать строку UTF-8 в файл с библиотекой Okio, используя приведенное ниже выражение

file.sink().buffer().writeUtf8(fileContent).close()

. Это работает для обычных случаев. Но если во время записи возникает исключение, он просто записывает пустую строку в файл, перезаписывая существующую.

Я знаю, что могу сделать резервную копию старого контента перед записью и перезаписать в блоке catch в случае исключений. Но это похоже на общую проблему, и мне интересно, есть ли альтернативные решения для того же.

Спасибо!

...