统豺虎,御边幅,号令明,军威肃。
![cb612a18103ad920bbc15adf534be678.png](https://i-blog.csdnimg.cn/blog_migrate/56502a1f11ce406c702c7e031d11b63c.jpeg)
概述
学习将Java 8 API与Files.list()和DirectoryStream一起使用,以递归方式列出目录中存在的所有文件,包括隐藏文件。
使用Files.list()列出所有文件和子目录
Files.list()方法列出当前目录中的所有文件名和子目录。
Files.list(Paths.get(".")) .forEach(System.out::println); Output:.filename1.txt.directory1.filename2.txt.Employee.java
使用过滤器表达式仅列出目录内的文件
如果需要,可以使用筛选器筛选出子目录并只打印文件名。
Files.list(Paths.get(".")) .filter(Files::isRegularFile) .forEach(System.out::println); Output:.filename1.txt.filename2.txt.Employee.java
要列出另一个目录中的文件,我们可以将“.”替换为所需目录的完整路径。
使用Files.newDirectoryStream()列出文件和子目录
Java提供了一种更灵活的方法来使用Files.newDirectoryStre