【发布时间】:2020-06-28 01:39:23
【问题描述】:
这是我的实际代码,完美运行:
String sHomeDir 是我唯一开始扫描的文件夹
String sExt 是唯一要搜索的扩展名
try (Stream<Path> walk = Files.walk(Paths.get(sHomeDir)))
{
List<String> result = walk.map(x -> x.toString())
.filter(f -> f.endsWith(sExt)).collect(Collectors.toList());
...
} catch (IOException e) {
e.printStackTrace();
}
是否可以重写,以便使用:
- 要扫描的多个文件夹(带有子树)
- 多个文件扩展名搜索
【问题讨论】:
-
是的。从弄清楚如何过滤多个扩展程序开始。