FileFilter过滤器的原理和使用和FileNameFilter过滤器的使用和Lambda优化程序
2022/7/13 1:23:52
本文主要是介绍FileFilter过滤器的原理和使用和FileNameFilter过滤器的使用和Lambda优化程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
FileFilter过滤器的原理
在上面搜索文件案例中还可以进行优化
可以使用过滤器来实现
在File类中有两个和ListFiles重载的方法,方法的参数传递的就是过滤器
File[] listFiles(FileFilter filter)
java.io.FileFilter接口:用于抽象路径名(File对象)的过滤器。
作用:用来过滤文件(File对象)
抽象方法: 用来过滤文件的方法
bollean accept(File pathname) 测试指定抽象路径名是否应该包含在某个路径名列表中。
参数:
File pathname:使用ListFiles方法遍历目录,得到的每一个文件对象。
File[] listFiles(FilenameFilter filter)
java.io.FilenameFilter接口:实现此接口的类实例可用于过滤器文件名。
作用:用于过滤文件名称
抽象方法:用来过滤文件的方法
boolean accept(File dir,String name)测试指定文件是否应该包含在某一文件列表中。
参数:
File:dir:构造方法中传递的被遍历的目录
String name:使用ListFiles方法遍历目录,获取的每一个文件/文件夹的名称
注意:
两个过滤器接口是没有实现类的,需要我们自己写实现类,重写过滤的方法accept,在方法中定义过滤的规则。
/* 创建过滤器FileFilter的实现类,重写过滤方法accept,定义过滤规则 */ public class FileFilterImpl implements FileFilter { @Override public boolean accept(File pathname) { return true; } }
没有进行过滤
1.过滤器中的accept方法是谁调用的
2.accept方法的参数pathname是什么
改之后:
使用和FileNameFilter过滤器的使用和Lambda优化程序
FileFilter使用匿名内部类
使用FIlenameFilter进行过滤
使用Lambda表达式优化
搜索
复制
这篇关于FileFilter过滤器的原理和使用和FileNameFilter过滤器的使用和Lambda优化程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署
- 2024-04-14RAG应用开发实战02-相似性检索的关键 - Embedding