遍历文件夹

使用Files类的newDirectoryStream方法完成这一功能

Path path=Paths.get("d:/test");
try {
DirectoryStream<Path> children=Files.newDirectoryStream(path);
for(Path child:children){
System.out.println(child);
}
} catch (IOException e) {
System.err.println(e.toString());
}

Files提供了一个walkFileTree方法,可以用于遍历整个文件夹,并且针对每个文件可以进行特定的处理工作。

public static Path walkFileTree(Path start,
FileVisitor<? super Path> visitor) throws IOException
FileVisitor是一个接口,它定义了四个方法:1)preVisitDirectory :在访问文件夹前调用

2)postVisitDirectory:在访问文件夹后调用

3)visitFile:在访问文件时调用

4)visitFileFailed:当指定文件不可访问时调用

原文地址:https://www.cnblogs.com/lkwkk/p/14203950.html