遍历目录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;
}
});
}
}