zoukankan      html  css  js  c++  java
  • 过滤器

    FileFilter过滤器的原理

    在file类中有两个和listFiles重载的方法,方法的参数传递的就是过滤器。

    1. File[] listFiles(FileFilter filter)

    java.io.FileFilter接口:用于抽象路径名(File对象)的过滤器。

    作用:用来过滤文件(File对象)

    抽象方法:用来过滤文件的方法

    ​ boolean accept(File pathname):测试指定抽象路径名是否应该包含在某个路径名列表中。

    参数:

    ​ File pathname:使用listFiles方法遍历目录,得到的每一个文件对象。

    1. File[] listFiles(FilenameFilter filter)

      java.io.FilenameFilter接口:实现此接口的类实例可用于过滤器文件名。

      作用:用来过滤文件名称

      抽象方法:用来过滤文件的方法

      ​ boolean accept(File dir,String name):测试指定文件是否应该包含在某一文件列表中。

      参数:

      ​ File dir:构造方法中传递的被遍历目录。

      ​ String name:使用ListFiles方法遍历目录,获取的每一个文件/文件夹的名称。

      注意:

      ​ 两个过滤器接口是没有实现类的,需要我们自己写实现类,重写过滤的方法accept,在方法中自己定义过滤的规则。

    listFiles方法一共做了3件事

    1. ListFiles方法会对构造方法中传递的目录进行遍历,获取目录中的每一个文件/文件夹 -->封装为File对象。
    2. listFiles方法会调用参数传递的过滤器中的方法accept。
    3. listFiles方法会把遍历得到的每一个File对象,传递过accpet方法的参数pathname。

    accpet方法返回值是一个布尔值

    true:就会吧传递过去的File对象保存到File数组中。

    false:就不会吧传递过去的File对象保存到File数组中。

  • 相关阅读:
    【Python入门自学笔记专辑】——面向对象编程-实例方法11.3.6
    最简单的轮播广告(原生JS)
    (转)JavaScript一:为什么学习JavaScript?
    JAVASCRIPT中经典面试题
    使用AngularJS实现简单:全选和取消全选功能
    canvas绘制经典折线图(一)
    前端总结
    PHP如何连接MySQL数据库
    PHP预定义变量
    PHP语法
  • 原文地址:https://www.cnblogs.com/Xiaoming0/p/13917173.html
Copyright © 2011-2022 走看看