Получение файлов и подпапок

07. июня 2016 JAVA 0

Получить файлы и подпапки по пути можно без использования рекурсии.

Есть новые средства NIO — Files.walk

Вот пример:

final List<String> arrFiles = new ArrayList<>();
String path = "C:\\Temp";
try
{
    Stream<Path> streamFiles = Files.walk(Paths.get(path));
    streamFiles.forEach(p -> arrFiles.add(p.toString()));
}
catch (IOException e)
{
    e.printStackTrace();
}

arrFiles.forEach(System.out::println);