当前位置: 首页 > 面试题库 >

在Java中复制文件的标准简洁方法?

澹台文博
2023-03-14
问题内容

一直困扰着我,用Java复制文件的唯一方法是打开流,声明缓冲区,读入一个文件,循环遍历并将其写出到另一流。Web上散布着这种解决方案的类似但仍然略有不同的实现。

有没有更好的方法可以保留在Java语言的范围内(意味着不涉及执行OS特定的命令)?也许在某个可靠的开源实用程序包中,这至少会掩盖该基本实现并提供一线解决方案?


问题答案:

如上面的工具包所述,Apache Commons IO尤其是FileUtils是必经之路。copyFile() ; 它为您处理所有繁重的工作。

并且作为一个后记,请注意,FileUtils的最新版本(例如2.0.1发行版)增加了使用NIO复制文件的功能。NIO可以显着提高文件复制性能,这在很大程度上是因为NIO例程将复制直接推迟到OS /文件系统,而不是通过在Java层中读写字节来处理。因此,如果您正在寻找性能,那么可能值得检查一下您是否在使用最新版本的FileUtils。



 类似资料:
  • 问题内容: 有没有简单/快速的方法可以在Go中复制文件? 我找不到文档中的快速方法,并且搜索互联网也无济于事。 问题答案: 警告:此答案主要是关于向文件添加第二个链接,而不是复制内容。 一个 强大的 和 高效率 副本的概念很简单,但并不容易实现,因为需要处理一些边缘情况和系统限制由目标操作系统强加的,它的配置。 如果您只想复制现有文件,则可以使用。这样可以避免在应用程序中移动字节并节省磁盘空间。对

  • 本文向大家介绍php简单复制文件的方法,包括了php简单复制文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php简单复制文件的方法。分享给大家供大家参考,具体如下: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,

  • 本文向大家介绍js导出excel文件的简洁方法(推荐),包括了js导出excel文件的简洁方法(推荐)的使用技巧和注意事项,需要的朋友参考一下 用js可以直接在jsp页面导出数据到excel文件,方法很简洁,如下: 第一,准备一个jsp(暂时取名为export.jsp),内容为: 第二,写一个导出数据的jsp页面(暂时命名为test.jsp),内容如下: ok,至此,导出功能结束。 以上就是小编为

  • 问题内容: 是否有比简单的if-else更好的否定Java布尔值的方法? 问题答案:

  • 问题内容: 我正在处理的项目(node.js)暗示了文件系统的许多操作(复制/读取/写入等)。我想知道哪些方法是最快的,我很乐意得到建议。谢谢。 问题答案: 这是使用流在一行代码中复制文件的好方法: 在节点v8.5.0中,添加了copyFile

  • 我正在处理的项目(node.js)意味着对文件系统的大量操作(复制、读取、写入等)。 哪些方法最快?