有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    正如您所说,文件可能会在复制过程中得到更新,因此您需要对要复制的文件进行文件锁定

    我建议阅读this question以获得有关如何使用FileLock的详细信息