你看看file类的源程序就明白了,下面就是file的list方法public String[] list(FilenameFilter filter) {
String names[] = list();
if ((names == null) || (filter == null)) {
    return names;
}
ArrayList v = new ArrayList();
for (int i = 0 ; i < names.length ; i++) {
    if (filter.accept(this, names[i])) {  。在这个地方调用了filter类的accept方法
v.add(names[i]);
    }
}
return (String[])(v.toArray(new String[0]));
    }