Java——FileFilter——文件过滤器思路分析

需求:对文件夹中的文件进行过滤,保存指定内容的文件

文件过滤器

关联文件夹 
建立file对象

遍历获取获取文件家中的文件  并存放在file【】数组中


建立一个文件关联 建立一个File对象
关联文件


文件过滤类与接口之间关系的思路
遍历目标文件夹中的文件 
  需要添加一个功能   过滤功能
     添加功能的方式就是创建一个接口
        接口中都是抽象方法,不能直接实例化,并且不同对象对文件过滤功能有不同的需求
所以需要建立接口的实现类,需要这个类对过滤功能进行具体化定义,即对接口中的抽象方法进行具体的重写
 实例化对象并调用重写后的accept方法,对文件进行过滤
 
关于文件过滤方法accept的过滤条件进行分析


定义File数组或者集合用于存放符合条件的文件
接受出入的对象,开始进行过滤筛选
一.判定这个文件夹是不是空文件夹                                                                      条件一:目标文件夹是否空
1.不是空文件夹——>过滤的是文件,这个文件夹下有两种内容:子文件,文件,
  遍历文件并针对不同类型做出 不同的动作 ,可能的情形如下           条件二:遍历过程中对目标文件夹中的类型进行判定
A.文件——>进行判定是否是符合筛选条件的文件,符合就提取放入目标数组 条件三:判定是否属于目标文件
B.文件夹——>遇到子文件夹先进行遍历罗列内容,再进行过滤条件判断,即 条件四:重复条件一  二  三  四  
对子文件夹进行新一次的  条件一  条件二  条件三 条件四 判定 
这里考虑进行递归
判定筛选完毕,返回File数组,或者将集合 转为File数组进行返回


方法调用者定义File数组进行接收,以便用户进一步操作  
  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值