gpt4 book ai didi

java - 流处理 - 按名称在给定目录中搜​​索文件/目录

转载 作者:行者123 更新时间:2023-12-02 10:23:03 25 4
gpt4 key购买 nike

我目前正在完成一项作业,其中包括创建一个实用程序类,该类的方法允许在给定(作为参数)目录中按名称搜索文件/目录。

练习是我有义务在函数式编程/流处理领域内执行此操作。

我尝试使用 .walk().find() 来实现此目的,但它不起作用

public static List<File> findFile(Path path, String name) throws IOException{

return Files.walk(path)
.filter(n -> n.getFileName().toString().equals(name))
.map(n -> n.toFile())
.collect(Collectors.toList());
}

最佳答案

查看this question

File dir= new File("path");
File[] fileList = dir.listFiles(new FilenameFilter()
{
public boolean accept(File dir, String foundFileName)
{
return name.equalsIgnoreCase(foundFileName);
}
});

尽管您似乎只是想搜索一个特定文件,但它并不是执行此任务的最佳代码。无论如何,您的文件应该位于数组的第一个位置。或者制作一些令人讨厌的 dir.listFiles()..[0]

关于java - 流处理 - 按名称在给定目录中搜​​索文件/目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54188744/

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