我有一个简单的Java应用程序,试图在WAN(从爱尔兰到纽约)上复制文件。
我最近修改了它,使用FileUtils
,因为原生的Java文件复制太慢了。我调查并发现,因为Fileutils
使用NIO,它更好。文件复制现在运行良好,但是偶尔需要复制非常大的文件(> 200Mb),复制会失败,错误如下:
java.io.IOException: Failed to copy full contents from...
我知道这个错误意味着目标文件的大小与源文件不同,所以起初我认为是网络问题。每隔几个小时,该过程会尝试重复复制文件,但从未成功。然而,当我通过Windows资源管理器手动复制文件时,它可以正常工作。这似乎排除了网络问题......但我不确定。
我已经搜索过,但没有找到任何帖子涉及完全相同的问题。非常感谢任何帮助。
谢谢!
补充说明: 我正在使用此FileUtils方法:
public static void copyFile(java.io.File srcFile, java.io.File destFile) throws java.io.IOException