原来还很少使用文件过滤的,如果对文件操作比较多的话,估计就要使用了,效率的话,估计会比拿到文件名称然后用正则表达式的高点,不是很懂,往多多指教。小例子
import java.io.File;
import java.io.FileFilter;
public class FileFilterTest {
    public static void main(String[] args) {
        File file = new File("D:/doctest");
        File[] files = file.listFiles(new MyFileFilter());
        for(File f : files){
            System.out.println(f.getName());
        }
    }
}
class MyFileFilter implements FileFilter{
    @Override
    public boolean accept(File pathname) {
        if(pathname.getName().endsWith(".doc")){
            return true;
        }else{
            return false;
        }
    }
    
}