Packagewellgrounded;Importjava.io.IOException;ImportJava.nio.file.FileVisitResult;ImportJava.nio.file.Files;ImportJava.nio.file.Path;Importjava.nio.file.Paths;ImportJava.nio.file.SimpleFileVisitor;Importjava.nio.file.attribute.BasicFileAttributes;/*** Traverse all Java files in the directory, and if there are subdirectories, continue the traversal. * @authorFelix **/ Public classFindjavafiles { Public Static voidMain (string[] args)throwsIOException {Path Startingdir= Paths.get ("C:/workspace/mytest/src/main/java/com/lee/levi"); Files.walkfiletree (Startingdir,Newfindjavavisitor ()); } Private Static classFindjavavisitorextendsSimplefilevisitor<path>{@Override PublicFilevisitresult visitfile (Path file, Basicfileattributes attrs)throwsIOException {if(File.tostring (). EndsWith (". Java") {System.out.println (File.getfilename ()); } returnfilevisitresult.continue; } }}
Use nio.2 to traverse all Java files in the directory