2014-01-29 49 views
1

我試圖從URL下載文件到本地磁盤。所以我想用EOFException與FileUtils.copyURLToFile

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

,但我得到IOException發生java.io.EOFException:輸入或過早EOF末往往沒有文件的完整下載。請讓我知道這一行有什麼問題。在寫這個文件之前我可以檢查什麼?

+0

你有沒有試過[這](http://stackoverflow.com/questions/19059244/how-to-use-fileutils-io-correctly)或與另一個URL和本地文件? – xav

回答

0

下載不完整。顯然,事先沒有什麼可以檢查的。如果發生這種情況,您應該刪除目標文件。

+2

我不知道爲什麼這個答案是downvoted,但它似乎是正確的答案給我。也許可以通過指向文檔的鏈接來改進,該鏈接指出如​​果在複製期間發生IO錯誤,將拋出IOException:http://commons.apache.org/proper/commons-io/apidocs/org/apache /commons/io/FileUtils.html#copyURLToFile(java.net.URL,java.io.File) –

+0

@DavidConrad謝謝。鏈接到EOFException可能更合適,但OP似乎知道它是什麼。 Re downvote,也許有人認爲有可能預測一個不完整的下載? :-) – EJP

+0

有人可以讓我知道如何解決這個問題? iam使用的鏈接似乎是正確的,並且它始終在copyURLToFile行發生。 – user3161879