A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李敏 中级黑马   /  2012-3-21 09:08  /  1983 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

定义了一个文件过滤器,在主方法调用的时候,遍历文件目录下所有符合过滤器条件的文件,为什么遍历的时候都不再需要调用accept 方法去判断?
import java.io.*;


public class MyFileFilter implements FilenameFilter{
        private String s;
        public MyFileFilter(String s){
                this.s=s;
        }
        public boolean accept(File dir, String name) {
               
                return name.endsWith(s);
        }

}
public class MyFileFilterDemo {
        public static void main(String[] args) {
                File file = new File("e:/歌曲");
                MyFileFilter mf=new MyFileFilter(".mp3");
                String[] s =file.list(mf);
                for (String string : s) {
                        //if(mf.accept(file, string)){//为什么这里可以不调用accept方法来判断也OK?
                                System.out.println(string);
                        //}
                }
        }
}

1 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 加入黑马