原來還很少使用文件過濾的,如果對文件操作比較多的話,估計就要使用了,效率的話,估計會比拿到文件名稱然后用正則表達式的高點,不是很懂,往多多指教。小例子

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