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-11-22Java创业学习:初学者的全面指南
- 2024-11-22JAVA创业学习:零基础入门到实战应用教程
- 2024-11-22Java创业学习:从零开始的Java编程入门教程
- 2024-11-22Java对接阿里云智能语音服务学习教程
- 2024-11-22JAVA对接阿里云智能语音服务学习教程
- 2024-11-22Java对接阿里云智能语音服务学习教程
- 2024-11-22Java副业学习:零基础入门到实战项目
- 2024-11-22Java副业学习:零基础入门指南
- 2024-11-22Java微服务学习:入门与实践指南
- 2024-11-22JAVA项目部署学习:从入门到实践