【发布时间】:2013-03-26 04:17:33
【问题描述】:
我正在尝试使用文件实用程序复制文件方法复制文件。我遇到了一些有时会抛出异常的问题
java.io.IOException: Failed to copy full contents from 'path.xml' to localfile.xml
我已经用谷歌搜索并在代码中看到,当目标文件长度与目标文件长度不同时会引发此异常,该异常仅发生几次 - 这可能是由于我正在尝试的文件副本一直在更新,所以我可能会在更新中捕捉到它(只是一个值变化的 xml 文件)
如果我将呼叫包装在 if(target.canRead()) 中,但这似乎没什么区别。
谁能帮忙?
*更新:*我无法锁定文件,因为它是通过第三方供应商写入的,这会导致各种问题。
【问题讨论】:
-
我建议使用Google guava API Files Class,
-
为什么在 fileutils 上使用它?
-
因为它有 Files.copy(src,dest) 方法和它的 Google Guava 库,并且我在所有 Java 项目中都使用它,所以到目前为止没有发现问题。
-
真正的问题是你为什么要复制一个仍在写入的文件?