En esta lección analizaremos el recorrido avanzado del sistema de archivos en Java: en qué se diferencia el recorrido en flujo mediante
Files.walk() del API orientado a eventos
Files.walkFileTree(), cómo funciona el contrato
FileVisitor<T> y el práctico adaptador
SimpleFileVisitor<T>, qué decisiones devuelve
FileVisitResult (
CONTINUE,
SKIP_SUBTREE,
SKIP_SIBLINGS,
TERMINATE), cómo realizar correctamente el borrado recursivo, el cálculo de tamaño, la búsqueda por patrón y el manejo de errores, así como cuáles son los errores típicos que se dan en la práctica.