В этой лекции разберём продвинутый обход файловой системы в Java: чем отличается потоковый проход через
Files.walk() от событийного API
Files.walkFileTree(), как работает контракт
FileVisitor<T> и удобный адаптер
SimpleFileVisitor<T>, какие решения возвращает
FileVisitResult (
CONTINUE,
SKIP_SUBTREE,
SKIP_SIBLINGS,
TERMINATE), как корректно выполнять рекурсивное удаление, подсчёт размера, поиск по маске и обработку ошибок, а также какие типичные ошибки встречаются на практике.