文件过滤器
关联文件夹
建立file对象
遍历获取获取文件家中的文件 并存放在file【】数组中
建立一个文件关联 建立一个File对象
关联文件
文件过滤类与接口之间关系的思路
遍历目标文件夹中的文件
需要添加一个功能 过滤功能
添加功能的方式就是创建一个接口
接口中都是抽象方法,不能直接实例化,并且不同对象对文件过滤功能有不同的需求
所以需要建立接口的实现类,需要这个类对过滤功能进行具体化定义,即对接口中的抽象方法进行具体的重写
实例化对象并调用重写后的accept方法,对文件进行过滤
关于文件过滤方法accept的过滤条件进行分析
定义File数组或者集合用于存放符合条件的文件
接受出入的对象,开始进行过滤筛选
一.判定这个文件夹是不是空文件夹
条件一:目标文件夹是否空
1.不是空文件夹——>过滤的是文件,这个文件夹下有两种内容:子文件,文件,
遍历文件并针对不同类型做出 不同的动作 ,可能的情形如下
条件二:遍历过程中对目标文件夹中的类型进行判定
A.文件——>进行判定是否是符合筛选条件的文件,符合就提取放入目标数组
条件三:判定是否属于目标文件
B.文件夹——>遇到子文件夹先进行遍历罗列内容,再进行过滤条件判断,即
条件四:重复条件一 二 三 四
对子文件夹进行新一次的 条件一 条件二 条件三 条件四 判定
这里考虑进行递归
判定筛选完毕,返回File数组,或者将集合 转为File数组进行返回
方法调用者定义File数组进行接收,以便用户进一步操作