W tym wykładzie omówimy zaawansowane przechodzenie systemu plików w Javie: czym różni się przejście strumieniowe przez
Files.walk() od zdarzeniowego API
Files.walkFileTree(), jak działa kontrakt
FileVisitor<T> i wygodny adapter
SimpleFileVisitor<T>, jakie decyzje zwraca
FileVisitResult (
CONTINUE,
SKIP_SUBTREE,
SKIP_SIBLINGS,
TERMINATE), jak poprawnie wykonywać rekurencyjne usuwanie, zliczanie rozmiaru, wyszukiwanie po masce i obsługę błędów, a także jakie typowe błędy pojawiają się w praktyce.