В моей программе Java у меня есть 2 пути (строки) из 2 разных каталогов.Копирование содержимого каталога с Java
Мне нужен способ скопировать все файлы из одного каталога в другой. (только содержимое, а не папка).
Как я могу это сделать?
В моей программе Java у меня есть 2 пути (строки) из 2 разных каталогов.Копирование содержимого каталога с Java
Мне нужен способ скопировать все файлы из одного каталога в другой. (только содержимое, а не папка).
Как я могу это сделать?
Сделайте класс, который расширяет SimpleFileVisitor<Path>
и отменяет его методы. visitFile
должен скопировать файл в новый каталог, а методы VisitDirectory
должны просто продолжаться вниз по дереву. Затем используйте новый класс с Files.walkFileTree
.
Можно использовать
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);
Пожалуйста, посмотрите на файл классов, файлов или баночке FileUtils Apache. –
Может использовать Apache Commons FileUtils. Просьба проверить мой ответ –