Одно замечание для получения всех файлов в каталоге.
Метод Files.walk(path)
вернет все файлы, пройдя по дереву файлов с корнем в указанном файле.
Например, есть следующее дерево файлов:
\---folder
| file1.txt
| file2.txt
|
\---subfolder
file3.txt
file4.txt
Использование java.nio.file.Files.walk(Path)
:
Files.walk(Paths.get("folder"))
.filter(Files::isRegularFile)
.forEach(System.out::println);
Дает следующий результат:
folder\file1.txt
folder\file2.txt
folder\subfolder\file3.txt
folder\subfolder\file4.txt
Чтобы получить все файлы только в текущем каталоге, используйте java.nio.file.Files.list(Path)
:
Files.list(Paths.get("folder"))
.filter(Files::isRegularFile)
.forEach(System.out::println);
Результат:
folder\file1.txt
folder\file2.txt