Я хочу получить все каталоги & подкаталоги, начиная с текущего.Как исследовать все подкаталоги с Java 8?
Я нашел один подход для достижения этого с помощью flatMap()
. Но она имеет один уровень:
List<File> files =
Stream.of(new File(".").listFiles())
.flatMap(file -> file.listFiles() == null ?
Stream.of(file) : Stream.of(file.listFiles()))
.collect(toList());
System.out.println("Count: " + files.size());
files.forEach(path -> System.out.println("Path: " + path));
Если я буду иметь следующий проект struckture:
он будет показывать только:
Путь: ./test/next1
Как добиться этого с Java 1.8 полным и глубоким следующим
Путь: ./test/next1/next2/next3