以Java简单的方式复制文件?

问题:

它一直困扰着我,Java中复制文件的唯一方法就是打开流,声明一个缓冲区,读取一个文件,循环遍历,并将其写入另一个文件。网络上散布着类似但仍然稍微不同的这种解决方案的实现。
是否有更好的方式保持在Java语言的范围内(意味着不涉及执行操作系统特定的命令)?也许在一些可靠的开源实用程序包中,这至少会掩盖这个潜在的实现,并提供一个单行解决方案?

回答:

作为上述工具包,Apache Commons IO是具体FileUtils copyFile()的方式;它为您处理所有繁重的举重。
作为一个后记,请注意,最新版本的FileUtils(例如2.0.1版本)已经添加了NIO用于复制文件的使用; NIO can significantly increase file-copying performance,在很大程度上是因为NIO例程直接将复制直接复制到OS /文件系统,而不是通过Java层读取和写入字节来处理它。因此,如果您正在寻找性能,可能需要检查您是否使用最新版本的FileUtils。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Standard concise way to copy a file in Java?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

88 + = 89