一.6File类与IO流3过滤器

本文详细介绍了Java中File类的listFiles方法如何配合FileFilter和FilenameFilter进行文件和目录筛选,包括这两个过滤器的原理、使用方法以及自定义过滤器的实践。重点讲解了如何通过实现接口来定制筛选规则,以及注意事项,如判断文件夹与文件的方法应用。
摘要由CSDN通过智能技术生成

一.6File类与IO流

3过滤器

3.1FileFilter的原理与使用

/*可以使用过滤器来遍历筛选的文件
* 在File类中有俩个和listFiles重载的方法,方法的参数传递的就是过滤器
* File【】 listFiles(FileFilter filter)
* Java.io。FileFilter(接口:用于抽象路径名(File对象)的过滤器)
*       作用:用来过滤文件(File对象)
*       抽象方法:用来过滤文件的方法
*              boolean accept(File pathname)测试指定抽象路径名是否应该包含在某个路径名列表中
*              参数:
*               File pathmane:使用ListFile方法遍历目录,得到每一个文件对象
​
​
​
* File【】 listFile(FilenameFilter)
* java。io。FilenameFilter接口:实现此接口的类实例可用于过滤器文件名
*       作用:用于过滤文件名称
*       抽象方法:用来过滤文件的方法
*           boolean accept(File dir,String name)测试指定文件是否应该包含在某一个文件列表中
*           参数:
*               File、 dir:构造方法中传递的被遍历的目录
*               String name:使用ListFiles方法遍历目录,获取的每一个文件或文件夹的名称
​
​
​
*  注意:
*  ①俩个过滤器接口没有实现类,需要我们自己写实现类,重写过滤的方法accept,在方法中自己定义过滤的规则
    ②
​

3.2FileNameFilter的使用

使用FilenameFilter,注意的是new File(dir,name).isDirectory()需要这样判断是否是文件夹
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值