如何从Java中的不同文件夹中读取多个xml文件

时间:2017-08-31 10:36:18

标签: java xml csv

我必须访问位于单个父文件夹中的多个xml文件,但在该父文件夹中,有多个子文件夹,在这些子文件夹中,有时会有更多子文件夹,然后是xml文件。我编写了一个代码来读取单个xml文件并将xml数据输出到csv。以下是我的代码。 请查看代码并提供任何相关解决方案。

dict

1 个答案:

答案 0 :(得分:0)

使用Files.walk。它返回一个路径流(全部 - 文件夹和文件),你应该过滤它(按类型,扩展名,名称等)

String rootPath = "D:\\tmp";
Files.walk(Paths.get(rootPath)).filter(Files::isRegularFile).forEach(p -> {
    File file = new File(p.toUri());
    //logic with file
    System.out.println(file.getAbsolutePath());
});