In questa lezione analizzeremo l'attraversamento avanzato del file system in Java: in cosa differisce l'iterazione basata su stream con
Files.walk() dall'API event-driven
Files.walkFileTree(), come funziona il contratto
FileVisitor<T> e il comodo adattatore
SimpleFileVisitor<T>, quali decisioni restituisce
FileVisitResult (
CONTINUE,
SKIP_SUBTREE,
SKIP_SIBLINGS,
TERMINATE), come eseguire correttamente l'eliminazione ricorsiva, il calcolo delle dimensioni, la ricerca per pattern e la gestione degli errori, nonché quali errori tipici si incontrano nella pratica.