【发布时间】:2020-06-03 07:23:52
【问题描述】:
我有下面的目录/文件结构
ABC
-- Apps
-- Tests
-- file1.xml
-- file2.xml
-- AggTests
-- UnitTests
PQR
-- Apps
-- Tests
-- file3.xml
-- file4.xml
-- AggTests
-- UnitTests
在这里,我只想获取Tests 目录中的文件列表。我如何在java中实现它,我发现这很有帮助https://stackoverflow.com/a/24006711/1665592
下面列出了所有 XML 文件,但我需要它来自名为 Tests 的特定目录?
try (Stream<Path> walk = Files.walk(Paths.get("C:\\projects"))) {
List<String> fileList = walk.map(x -> x.toString())
.filter(f -> f.endsWith(".xml")).collect(Collectors.toList());
fileList.forEach(System.out::println);
} catch (IOException e) {
e.printStackTrace();
}
最终,我需要fileList = [file1.xml, file2.xml, file3.xml, file4.xml]
【问题讨论】:
标签: java file recursion filepath filepattern