2012-06-23 2 views
0

Знаете ли вы какой-либо способ безопасной операции копирования в Android?Как скопировать файлы разреза безопасно

Я хочу создать файловый менеджер. Я могу сделать это с помощью FileReader/Writer, но, поскольку это не безопасно (если сбой приложения), я хочу еще один безопасный способ сделать это.

ответ

0

Возможно, вам следует разработать безопасный порядок операций. Например (просто выдумываю, не подтвержден его полностью):

  1. Записи в постоянном файл рабочего списка (/ общее предпочтение и т.д.), что вы собираетесь делать
  2. Скопируйте файл
  3. Проверьте копирование завершено
  4. только затем удалить оригинальную
  5. Cleanup запись в рабочем списке

Вы не должны делать работу в потоке пользовательского интерфейса. Вы можете захотеть сделать это в службе, чтобы обрабатывать случай с огромными файлами (или большим количеством файлов), которые могут занять некоторое время.

Возможно, вам также необходимо рассмотреть возможность использования метода File.renameTo() в том случае, если источник и получатель находятся на одном и том же разделе (то есть на внешнем хранилище). Также вы должны убедиться, что каталог назначения существует.

Также подумайте над тем, что вы собираетесь делать, если выбранный объект является каталогом, а не файлом ...

Смежные вопросы