遍历目录java.nio.file.DirectoryStream
public class WalkDirDemo {public static void main(String[] args) {Path dir = Paths.get("D:/java/ebook/");//返回经过过滤的DirectoryStream,其中包含.wmv结尾的文件try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir, "*.wmv")) {for (Path path : stream) {System.out.println(path.getFileName());}} catch (IOException e) {System.out.println(e.getMessage());}}}
遍历整个目录树
public class WalkDirDemo {
public static void main(String[] args)throws IOException {
Path path = Paths.get("D:/work/zk/opensource/javase/ThinkingInJava");
Files.walkFileTree(path, new SimpleFileVisitor<Path>(){
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
if(file.toString().endsWith(".java")){
System.out.println(file.getFileName());
}
return FileVisitResult.CONTINUE;
}
});
}
}
