首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于大文件,FileUtils.copyFile会失败

对于大文件,FileUtils.copyFile会失败
EN

Stack Overflow用户
提问于 2013-08-27 21:36:15
回答 1查看 5.7K关注 0票数 6

我有一个简单的Java应用程序,它试图通过WAN复制文件(从爱尔兰到纽约)。

我最近将其修改为使用FileUtils,因为原生Java文件复制太慢了。我研究发现,因为Fileutils使用了NIO,所以它更好。文件复制现在工作得很好,但有时我需要复制非常大的文件(> 200Mb),复制失败并出现错误:

代码语言:javascript
运行
复制
java.io.IOException: Failed to copy full contents from...

我知道这个错误意味着目标文件大小与源文件大小不同,所以最初我认为是网络问题。该过程重复尝试每隔几个小时复制一次文件,但从未成功。但是,当我通过Windows资源管理器手动复制文件时,它工作得很好。这似乎排除了network...but,我不是很确定。

我已经搜索了,但没有找到任何与完全相同的问题的帖子。任何帮助都将不胜感激。

谢谢!

添加:

我正在使用这个FileUtils方法:

代码语言:javascript
运行
复制
public static void copyFile(java.io.File srcFile, java.io.File destFile) throws java.io.IOException
EN

回答 1

Stack Overflow用户

发布于 2013-08-30 02:34:20

所以我发现问题出在目标文件夹上。有一个轮询进程,它应该在文件被复制后拾取它。但是,在完成复制之前,正在移动该文件。这可能不会发生在windows驱动器上,因为文件会被锁定(我在本地测试过,在复制文件时无法删除)。但是,目标文件夹是已装载的celerra共享。unix进程在幕后抓取文件……我猜它并不关心某个windows进程是否还在向它写入数据。

感谢您抽出时间来medPhys-pl!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18467042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档