java使用FileUtils复制文件。复制文件
我正在尝试使用file utils copy file方法复制文件。我遇到了一些问题,有时会抛出异常
java.io.IOException: Failed to copy full contents from 'path.xml' to localfile.xml
我在谷歌上搜索过,在代码中看到,当目标文件长度与目标文件长度不同时,会引发此异常,该异常只发生过几次——这可能是因为我试图复制的文件一直在更新,所以我可能会在更新中捕捉到它(只是一个值发生变化的xml文件)
如果我将调用包装为if(target.canRead())
,但这似乎没有什么区别
有人能帮忙吗
*更新:*我无法锁定文件,因为它是通过第三方供应商写入的,这会导致各种问题
# 1 楼答案
正如您所说,文件可能会在复制过程中得到更新,因此您需要对要复制的文件进行文件锁定
我建议阅读this question以获得有关如何使用
FileLock
的详细信息