gpt4 book ai didi

java - 如何从 DirectoryStream 制作流

转载 作者:IT老高 更新时间:2023-10-28 20:50:05 25 4
gpt4 key购买 nike

读取 DirectoryStream 的 API 时我错过了很多功能。首先,它建议使用 for 循环从流转到 List。 .我想念它是 DirectoryStream不是 Stream .

如何制作 Stream<Path> 来自 DirectoryStream 在 Java 8 中?

最佳答案

虽然可以转换 DirectoryStream变成 Stream使用它的spliterator方法,没有理由这样做。只需创建一个 Stream<Path>首先。

例如,而不是调用 Files.newDirectoryStream(Path) 只需调用 Files.list(Path) .

newDirectoryStream 的过载它接受一个额外的 Filter可以替换为 Files.list(Path).filter(Predicate)还有像 Files.find 这样的附加操作和 Files.walk 返回 Stream<Path> ,但是,我没有找到您想要使用 “glob pattern” 的情况的替代品。 .这似乎是翻译 DirectoryStream 的唯一情况。变成 Stream可能有用(无论如何我更喜欢使用正则表达式)...

关于java - 如何从 DirectoryStream 制作流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28806416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com