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