run in this way,   no why,   only for you heart
CSDN博客(点击进入) CSDN
51CTO(点击进入) 51CTO

文件过滤器FileFilter

接口 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");
    }

}

这里写图片描述

posted @ 2017-09-05 21:12  _小龙人  阅读(527)  评论(0编辑  收藏  举报