FilenameFilter 回调

来源:互联网 发布:英语翻译什么软件好 编辑:程序博客网 时间:2024/05/17 08:43

accept方法在file.list里面调用的,楼主可以打开File类的源代码,很清楚的看到调用流程,下面是我从File类里面复制出来的list方法

    public String[] list(FilenameFilter filter) {        String names[] = list();        if ((names == null) || (filter == null)) {            return names;        }        List<String> v = new ArrayList<>();        for (int i = 0 ; i < names.length ; i++) {            if (filter.accept(this, names[i])) {                v.add(names[i]);            }        }        return v.toArray(new String[v.size()]);    }
原创粉丝点击