作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在完成一项作业,其中包括创建一个实用程序类,该类的方法允许在给定(作为参数)目录中按名称搜索文件/目录。
练习是我有义务在函数式编程/流处理领域内执行此操作。
我尝试使用 .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());
}
最佳答案
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/
我是一名优秀的程序员,十分优秀!