packageJava10.FilesList;importjava.io.IOException;importjava.nio.file.Files;importjava.nio.file.Path;importjava.nio.file.Paths;importjava.util.function.Consumer;importjava.util.stream.Stream;//遍历子文件publicclassFilesList1{publicstaticvoidmain(String[] args)throwsIOException{//Files.list(p):遍历子文件(path是目录)Path p =Paths.get("D:\\java\\test1\\src");Stream<Path> s =Files.list(p);//匿名内部类
s.forEach(newConsumer<Path>(){@Overridepublicvoidaccept(Path path){System.out.println(path);}});}}
lambad表达式
packageJava10.FilesList;importjava.io.IOException;importjava.nio.file.Files;importjava.nio.file.Path;importjava.nio.file.Paths;importjava.util.function.Consumer;importjava.util.stream.Stream;//遍历子文件publicclassFilesList2{publicstaticvoidmain(String[] args)throwsIOException{//Files.list(p):遍历子文件(path是目录)Path p =Paths.get("D:\\java\\test1\\src");Stream<Path> s =Files.list(p);//lambad表达式
s.forEach(path ->System.out.println(path));}}
根据条件进行遍历,lambad表达式
packageJava10.FilesList;importjava.io.IOException;importjava.nio.file.Files;importjava.nio.file.Path;importjava.nio.file.Paths;importjava.util.stream.Stream;//遍历子文件publicclassFilesList3{publicstaticvoidmain(String[] args)throwsIOException{//Files.list(p):遍历子文件(path是目录),根据条件进行遍历Path p =Paths.get("D:\\java\\test1\\src");Stream<Path> s =Files.list(p);//lambad表达式
s.forEach(path ->{if(path.toString().endsWith(".java")){System.out.println(path);}});}}