2016-05-30 4 views
0

В моей программе Java у меня есть 2 пути (строки) из 2 разных каталогов.Копирование содержимого каталога с Java

Мне нужен способ скопировать все файлы из одного каталога в другой. (только содержимое, а не папка).

Как я могу это сделать?

+0

Пожалуйста, посмотрите на файл классов, файлов или баночке FileUtils Apache. –

+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); 
Смежные вопросы