1.newDirectoryStream方法
Path path=Paths.get("/work");
//第二个参数必须用"*"开头,第二个参数是非必输的
try (DirectoryStream<Path> entries=Files.newDirectoryStream(path,"*.txt")){
for (Path entity:entries){
System.out.println(entity.getFileName());
}
}catch (Exception e){
}
2.workFileTree方法
Path path=Paths.get("/work/ceshi");
try {
Files.walkFileTree(path,new TestFileVisitor());
} catch (IOException e) {
e.printStackTrace();
}
class TestFileVisitor extends SimpleFileVisitor<Path>{
//一般需要覆盖visitFile方法即可
class TestFileVisitor extends SimpleFileVisitor<Path>{
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)
throws IOException
{
System.out.println(file);
return FileVisitResult.CONTINUE;
}
}