如何使用Java的目录流仅在目录中而不是其他子目录中获取文件/子目录

布兰丹B

我正在使用Java的DirectoryStream来获取目录中所有文件/子文件夹的列表。但是,浏览完目录中的所有文件和文件夹后,我的代码将继续浏览所有子目录。如何阻止它遍历子目录?

    try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir)) {
        for (Path entry : stream) {
            list.add(entry.getFileName().toString());
            System.out.println(entry.getFileName());
        }
    } catch (IOException e) {
        System.out.println(e.getMessage());
    }
绿巨人粉碎

尝试:

       for (Path entry : stream) {
            System.out.println(entry.getFileName() + " | " + entry.toFile().isDirectory());
            if (!entry.toFile().isDirectory()) {
                list.add(entry.getFileName().toString());
            }
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章