Ton*_*ony 5 java large-files ioerror fileutils
我有一个简单的Java应用程序,试图通过WAN(从爱尔兰到纽约)复制文件.
我最近修改它使用,FileUtils因为本机Java文件副本太慢.我研究并发现,因为Fileutils使用NIO它更好.文件副本现在工作得很好但偶尔我需要复制非常大的文件(> 200Mb)并且副本失败并显示错误:
java.io.IOException: Failed to copy full contents from...
Run Code Online (Sandbox Code Playgroud)
我知道错误意味着目标文件大小与源不一样,所以最初我认为这是网络问题.该过程会反复尝试每隔几个小时复制一次该文件,但它永远不会成功.但是,当我通过Windows浏览器手动复制文件时,它工作正常.这似乎排除了网络...但我不太确定.
我已搜索但找不到任何相同问题的帖子.任何帮助将不胜感激.
谢谢!
另外:
我正在使用这个FileUtils方法:
public static void copyFile(java.io.File srcFile, java.io.File destFile) throws java.io.IOException
Run Code Online (Sandbox Code Playgroud)
所以我发现问题出在目标文件夹上。有一个轮询过程应该在复制文件后拾取文件。但是,在复制完成之前文件已被移动。这在 Windows 驱动器上可能不会发生,因为文件将被锁定(我在本地测试,在复制文件时无法删除)。但是,目标文件夹是已安装的 celerra 共享。引擎盖下的 unix 进程是抓取文件的......我想它并不关心某些 Windows 进程是否仍在写入它。
感谢您抽出时间 medPhys-pl!
| 归档时间: |
|
| 查看次数: |
4492 次 |
| 最近记录: |