使用Java复制目录的内容

时间:2016-05-30 13:55:06

标签: java file copy

在我的Java程序中,我有两个不同目录的路径(字符串)。

我想要一种方法将所有文件从一个目录复制到另一个目录。 (只是内容,而不是文件夹)。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

创建一个扩展SimpleFileVisitor<Path>的类并覆盖其方法。 visitFile应该将文件复制到新目录,VisitDirectory方法应该继续在树下继续。然后将新课程与Files.walkFileTree一起使用。

答案 1 :(得分:1)

可以使用

  

org.apache.commons.io.FileUtils;

Collection getAllFilesThatMatchFilenameExtension(String directoryName, String extension)
{
  File directory = new File(directoryName);
  return FileUtils.listFiles(directory, new WildcardFileFilter(extension), null);
}

循环收集并调用

   FileUtils.copyFileToDirectory(file, destinationDir);