Можно ли откатить текущую операцию ввода-вывода в случае каких-либо исключений при записи? Я пытаюсь записать строку UTF-8 в файл с библиотекой Okio, используя приведенное ниже выражение
file.sink().buffer().writeUtf8(fileContent).close()
. Это работает для обычных случаев. Но если во время записи возникает исключение, он просто записывает пустую строку в файл, перезаписывая существующую.
Я знаю, что могу сделать резервную копию старого контента перед записью и перезаписать в блоке catch в случае исключений. Но это похоже на общую проблему, и мне интересно, есть ли альтернативные решения для того же.
Спасибо!