文件过滤器

关联文件夹 


建立file对象


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


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


关联文件




文件过滤类与接口之间关系的思路


遍历目标文件夹中的文件 


  需要添加一个功能   过滤功能


     添加功能的方式就是创建一个接口


        接口中都是抽象方法,不能直接实例化,并且不同对象对文件过滤功能有不同的需求



所以需要建立接口的实现类,需要这个类对过滤功能进行具体化定义,即对接口中的抽象方法进行具体的重写



 实例化对象并调用重写后的accept方法,对文件进行过滤



 


关于文件过滤方法accept的过滤条件进行分析




定义File数组或者集合用于存放符合条件的文件


接受出入的对象,开始进行过滤筛选



一.判定这个文件夹是不是空文件夹                                                                      条件一:目标文件夹是否空



1.不是空文件夹——>过滤的是文件,这个文件夹下有两种内容:子文件,文件,



  遍历文件并针对不同类型做出 不同的动作 ,可能的情形如下           条件二:遍历过程中对目标文件夹中的类型进行判定



A.文件——>进行判定是否是符合筛选条件的文件,符合就提取放入目标数组 条件三:判定是否属于目标文件



B.文件夹——>遇到子文件夹先进行遍历罗列内容,再进行过滤条件判断,即 条件四:重复条件一  二  三  四  



对子文件夹进行新一次的  条件一  条件二  条件三 条件四 判定 



这里考虑进行递归


判定筛选完毕,返回File数组,或者将集合 转为File数组进行返回




方法调用者定义File数组进行接收,以便用户进一步操作