原来还很少使用文件过滤的,如果对文件操作比较多的话,估计就要使用了,效率的话,估计会比拿到文件名称然后用正则表达式的高点,不是很懂,往多多指教。小例子

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;
        }
    }
    
}