文件过滤器FileFilter

来源:互联网 发布:大数据信用查询平台 编辑:程序博客网 时间:2024/06/03 14:11

接口 FileFilter
public interface FileFilter用于抽象路径名的过滤器。
此接口的实例可传递给 File 类的 listFiles(FileFilter) 方法。
方法摘要
boolean accept(File pathname)
测试指定抽象路径名是否应该包含在某个路径名列表中。

文件过滤器 建议用 匿名内部类方法来操作,因为这个接口只去使用一次,没必要去写个类去实现

package com.wql.io;import java.io.File;import java.io.FilenameFilter;/** * 文件过滤器 建议用 匿名内部类方法来操作,因为这个接口只去使用一次,没必要去写个类去实现 *  * @author St01 *  */public class FilenameFilterDemo {    /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub        File file = new File("./src/com/wql/io");        String[] list = file.list(new Filter());        for (int i = 0; i < list.length; i++) {            System.out.println(list[i]);        }        /**         * 匿名内部类方法         */        System.out.println("----------------- 匿名内部类方法--------------------");        String[] list2 = file.list(new FilenameFilter() {            public boolean accept(File dir, String name) {                // TODO Auto-generated method stub                return name.endsWith(".java");            }        });        for (int i = 0; i < list2.length; i++) {            System.out.println(list2[i]);        }    }}class Filter implements FilenameFilter {    public boolean accept(File dir, String name) {        // TODO Auto-generated method stub        return name.endsWith(".java");    }}

这里写图片描述