列举目录中的所有文件
首先给出代码:
Files.list(Paths.get(".")).forEach(System.out::println);
Files.list方法得到的是一个Stream类型的对象,它代表了目标路径下所有的文件。如果只想获取目标路径下的所有目录文件:
Files.list(Paths.get("."))
.filter(Files::isDirectory)
.forEach(System.out::println);
在以前的Java版本中,如果需要实现一个自定义的过滤器,那么通常会选择使用FilenameFilter结合匿名类的方式:
final String[] files =
new File("target_dir").list(new java.io.FilenameFilter()