例 1:不使用文件过滤器,过滤出以相应文件后缀结尾的文件 。(获取当前目录的所有文件,然后依次判断是否满足要求)
例 2:使用文件过滤器,过滤出以相应文件后缀结尾的文件(先创建一个文件过滤器类)。
例 3 : 实现对子目录文件进行搜索(使用了递归调用)。
总结:
- 在实现接口时,不用考虑接口的内部调用,只要实现了相应方法即可,在类内部 accept 方法会自动的调用。
- accept 方法中的两个参数: dir 是文件所在目录 “.” , name 是文件名, 在判断是否为目录时 应先创建出完整的文件( 目录 + 文件名) 再判断。
- 在递归时,注意传给方法的 suffix 不变,但是文件目录是过滤出的子目录。