2016-05-30 82 views
0

在我的Java程序中,我有2个不同目录的路径(字符串)。使用Java复制目录的内容

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

我该怎么做?

+0

请看看的类文件,文件或者Apache的JAR文件实用程序。 –

+1

可以使用Apache Commons FileUtils。请检查我的答案 –

回答

1

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

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); 
相关问题