gpt4 book ai didi

Java Files.Walk 仅过滤以 "O_"开头的文件

转载 作者:行者123 更新时间:2023-12-01 07:22:08 25 4
gpt4 key购买 nike

您能帮我看看如何只过滤以“O_”开头的文件吗?对我来说 StartsWith 和 EndsWith 方法不起作用。结果始终是一个空列表。

Files.walk(Paths.get(SOURCEDIR)).filter(Files::isRegularFile).forEach(filePath -> {
if (true){
System.out.println(filePath.getFileName());
}
});

最佳答案

确实是老问题了,但是当我搜索一些目录阅读方式时我仍然找到它。

无论如何,assylias 评论了第一个要添加的帖子:

filter(p -> p.getFileName().startsWith("O_"))

这不起作用,因为缺少 .toString() 函数。有了这个,您可以通过更有效的方式解决问题,如下所示:

Files.walk(Paths.get(SOURCEDIR))
.filter(p -> p.getFileName().toString().startsWith("O_"))
.forEach(System.out::println);

哪个使用 Java 8 语法并为您提供一个独立的行来完成工作。

关于Java Files.Walk 仅过滤以 "O_"开头的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33610330/

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