文件过滤器

来源:互联网 发布:登录页面html模板源码 编辑:程序博客网 时间:2024/05/22 05:34

在file类的list方法中可以接受一个FilenameFilter参数,通过该参数可以只列出符合条件的文件,要让定义的过滤器类实现FilenameFilter接口里包含了一个accept(File dir,String name) 方法,该方法将依次对指定File的所欲子目录或者文件进行迭代,如果该方法返回true,则list方法会列出该子目录或者文件(这种是一种典型的命令设计模式)。

代码例子:

public class FilenameFilterTest{public static void main(String[] args) {File file = new File(".");String[] nameList = file.list(new MyFilenameFilter());for(String name : nameList){System.out.println(name);}}}// 实现自己的FilenameFilter实现类class MyFilenameFilter implements FilenameFilter{public boolean accept(File dir, String name){// 如果文件名以.java结尾,或者文件对应一个路径,返回truereturn name.endsWith(".java")|| new File(name).isDirectory();}}
当前目录:

运行结果:

.settings
bin
src
Test.java



0 0