Удаление файла, если он вылетает из моего приложения - PullRequest
0 голосов
/ 08 августа 2011

Кто-нибудь знает, как удалить файл, если он выйдет из строя моего приложения при следующем запуске? Например. Мое приложение просматривает массив картинок. Один из них приводит к сбою моей системы, и при следующем запуске я хочу, чтобы он удалил эту ошибку и продолжил просмотр массива изображений. У меня нет идей на этот счет.

Ответы [ 3 ]

2 голосов
/ 08 августа 2011

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

2 голосов
/ 08 августа 2011

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

Edit:

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

2 голосов
/ 08 августа 2011
try{
    //working with the file
   }catch(Exception e){
   //delete file
   }
...