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