为了账号安全,请及时绑定邮箱和手机立即绑定

使用Java将文件从一个目录复制到另一个目录

使用Java将文件从一个目录复制到另一个目录

MMTTMM 2019-07-24 10:48:27
使用Java将文件从一个目录复制到另一个目录我想使用Java将文件从一个目录复制到另一个目录(子目录)。我有一个目录,dir,带有文本文件。我在dir中遍历前20个文件,并希望将它们复制到dir目录中的另一个目录,这是我在迭代之前创建的。在代码中,我想复制review(代表第i个文本文件或审查)trainingDir。我怎样才能做到这一点?似乎没有这样的功能(或者我找不到)。谢谢。boolean success = false;File[] reviews = dir.listFiles();String trainingDir = dir.getAbsolutePath() + "/trainingData";File trDir = new File(trainingDir);success = trDir.mkdir();for(int i = 1; i <= 20; i++) {     File review = reviews[i];}
查看完整描述

3 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

现在这应该可以解决你的问题

File source = new File("H:\\work-temp\\file");File dest = new File("H:\\work-temp\\file2");try {
    FileUtils.copyDirectory(source, dest);} catch (IOException e) {
    e.printStackTrace();}

FileUtils来自apache commons-io库的类,自1.2版开始提供。

使用第三方工具而不是自己编写所有实用程序似乎是一个更好的主意。它可以节省时间和其他宝贵的资源。


查看完整回答
反对 回复 2019-07-24
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

标准API(尚未)中没有文件复制方法。你的选择是:

  • 自己编写,使用FileInputStream,FileOutputStream和缓冲区将字节从一个复制到另一个 - 或者更好的是,使用FileChannel.transferTo()

  • 用户Apache Commons的FileUtils

  • 在Java 7中等待NIO2


查看完整回答
反对 回复 2019-07-24
?
BIG阳

TA贡献1859条经验 获得超6个赞

在Java 7中,在Java中复制文件的标准方法:

Files.copy。

它集成了O / S本机I / O以实现高性能。

请参阅我的A 标准简洁方法来复制Java中的文件?有关用法的完整描述。


查看完整回答
反对 回复 2019-07-24
  • 3 回答
  • 0 关注
  • 2678 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信