首页 > 代码库 > FileFilter

FileFilter

FileFilter

  下面的例子中我们创建了一个FileFilter类,此类根据文件名的扩展名是否为.png来筛选文件。创建FileFilter实例之后需要将此实例作为参数传给File的listFiles(fileFilter)方法,此方法会返回符合条件文件的数组,如下代码示例:

 

/** *  * @author outofmemory.cn */public class FileUtil {    // create a FileFilter and override its accept-method    FileFilter filefilter = new FileFilter() {        public boolean accept(File file) {            // if the file extension is .txt return true, else false            if (file.getName().endsWith(".png")) {                return true;            }            return false;        }    };    public void myListFiles(String dir) {        File directory = new File(dir);        if (!directory.isDirectory()) {            System.out.println("No directory provided");            return;        }        File[] files = directory.listFiles(filefilter);        System.out.println(123);        for (File f : files) {            System.out.println(f.getName());        }    }    public static void main(String[] args) {        FileUtil fileutil = new FileUtil();        fileutil.myListFiles("E:\\Clusters");    }}

 

 

 

 

 

来自:  http://outofmemory.cn/code-snippet/2088/java-usage-FileFilter-shaixuan-file

FileFilter