FileFilter:文件过滤器

来源:互联网 发布:photoshop免费下载mac 编辑:程序博客网 时间:2024/06/15 05:48

FileFilter:文件过滤器,是一个接口,我们需要实现该接口,并实现其中的一个抽象方法accept()。

boolean accept(File file);

重写该方法的目的是定义过滤条件,返回true表示给定的file是满足条件的。

 

代码示例:

/** * 文件过滤器 * 用于在获取一个目录中的子项时,附带条件 */public class FileFilterDemo {        public static void main(String[] args) {                /**                 * 需求:获取当前项目根目录下的所有文本文件                 */                File dir = new File(".");                /**                 * 定义过滤器                 * java.io.FileFilter                 */                FileFilter filter = new FileFilter(){                        public boolean accept(File file) {                                System.out.println("过滤:"+file.getName());                                String fileName = file.getName();                                return fileName.endsWith(".txt");                        }                                };                /**                 * 获取当前目录中满足过滤器要求的所有子项                 */                File subs[] = dir.listFiles(filter);                /**                 * 输出所有子项名字                 */                for(File sub:subs){                        System.out.println(sub.getName());                }        }}

 

0 0
原创粉丝点击