!7 import java.nio.file.*; import java.nio.file.attribute.*; p { Path path = FileSystems.getDefault().getPath(userHome()); Files.walkFileTree(path, new SimpleFileVisitor() { @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { // here you have the files to process print("Found: " + file); return FileVisitResult.CONTINUE; } @Override public FileVisitResult visitFileFailed(Path file, IOException exc) throws IOException { print("OOPS: " + file); return FileVisitResult.CONTINUE; } }); }