我想使用文件utils複製文件方法複製文件。我正在運行中的一些問題,其中一個例外是有時拋出使用FileUtils.copyFile複製文件
java.io.IOException: Failed to copy full contents from 'path.xml' to localfile.xml
我用Google搜索,並在代碼中看出,這個例外是當目標文件長度是到目標文件長度不同的拋出,異常只發生了一些時間 - 這可能是由於我試圖複製的文件是持續更新的事實,所以我可能會捕獲它中間更新(只是一個xml文件的值更改)
如果我將呼叫一個if(target.canRead())
但這似乎沒有什麼區別。
任何人都可以幫忙嗎?
* 更新: *我無法鎖定文件,因爲它正在通過第三方供應商寫入,這會導致各種問題。
我建議使用[谷歌番石榴API(https://code.google.com/ p/guava-libraries /)[Files Class](http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/io/Files.html), – ajduke 2013-04-04 07:53:28
爲什麼用這個fileutils? – Biscuit128 2013-04-04 08:02:10
,因爲它具有Files.copy(src,dest)方法及其Google Guava庫,並且我在所有Java projets中都使用它,但迄今未找到問題。 – ajduke 2013-04-05 11:11:54