Как обработать неудачный файл загрузки в Java

Я использую следующий фрагмент для загрузки файла из Интернета: Как загрузить и сохранить файл из Интернета с помощью Java?

Проблема в том, что соединение крайне ненадежное, поэтому иногда файл не скачивается целиком.

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

Очевидно, я думал обработать IOException, вызвав метод File#delete, но мне было интересно, есть ли какой-нибудь автоматический способ сделать это?


person jnovacho    schedule 17.01.2014    source источник


Ответы (1)


Нет автоматического способа, это зависит от логики приложения.

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

person peter.petrov    schedule 17.01.2014