EOFException с FileUtils.copyURLToFile

Я пытаюсь загрузить файл на локальный диск с URL-адреса. Поэтому я пытаюсь использовать

FileUtils.copyURLToFile(new URL(url), filename);

Но я получаю IOException Произошло java.io.EOFException: Конец ввода или Преждевременно EOF часто без полной загрузки файла. Пожалуйста, дайте мне знать, что не так в этой строке. Что я могу проверить перед записью этого файла?


person user3161879    schedule 29.01.2014    source источник
comment
Пробовали ли вы использовать это или другой URL-адрес и локальный файл?   -  person xav    schedule 30.01.2014


Ответы (1)


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

person user207421    schedule 29.01.2014
comment
Я не знаю, почему этот ответ был отклонен, но мне кажется, что это правильный ответ. Возможно, его можно было бы улучшить, добавив ссылку на документацию, в которой упоминается, что IOException будет выдано, если во время копирования произойдет ошибка ввода-вывода: commons.apache.org/proper/commons-io/apidocs/org/apache/commons/, java.io.Файл) - person David Conrad; 30.01.2014
comment
@DavidConrad Спасибо. Ссылка на EOFException могла бы быть более подходящей, но OP, похоже, знает, что это такое. В отношении отрицательного ответа, может быть, кто-то считает, что можно предсказать неполную загрузку? :-) - person user207421; 30.01.2014
comment
Может ли кто-нибудь сообщить мне, как решить эту проблему? Ссылка, которую я использую, кажется правильной, и она постоянно происходит в строке copyURLToFile. - person user3161879; 12.02.2014
comment
Можно ли скачать файл через браузер? - person user207421; 12.02.2014