Обход папки в Java
Метод Files.walk возвращает поток Path
для каталога и всех вложенных файлов и папок. Порядок обхода
зависит от настроек, по умолчанию идет в глубину. Поток закрывают
так же, как у Files.list:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) throws Exception {
Path root = Paths.get("tree");
try (var stream = Files.walk(root)) {
stream.forEach(System.out::println);
}
}
}
Постройте tree/a/x.txt и tree/b/y.txt.
Выведите число путей при обходе tree.
Посчитайте, сколько обычных файлов в дереве tree.