Как безопасно сохранить файл на диск в Android?

Я написал приложение для Android, которое сохраняет (потенциально) большие файлы на SD-карту. Иногда я получаю исключение IOException во время операции записи, в результате чего файл остается в поврежденном состоянии. Основываясь на ответе на этот вопрос:

Вопрос: Как безопасно записывать в файл?

стратегия, которую я должен использовать, - создать временный файл и затем скопировать этот файл после завершения записи. Мои вопросы:

1) Это самый безопасный подход на Android? (например, можете ли вы копировать файлы на SD-карту Android, и если да, то операция атомарна?)

2) Во встроенной системе с ограниченными ресурсами (дисковое пространство) знает ли кто-нибудь другую стратегию безопасной записи на диск? (вместо создания двух больших файлов)

Спасибо

7
задан Community 23 May 2017 в 10:29
поделиться