import java.io.File;
import java.io.FileFilter;
import java.util.ArrayList;
import java.util.List;
public class ExtensionFileFilter implements FileFilter {
public ExtensionFileFilter(String string) {
extensions.add(string);
}
public boolean accept(File pathname) {
if(pathname == null){
return false;
}
for(String s: extensions){
if(pathname.getName().endsWith(s)){
return true;
}
}
return false;
}
public void addExtensions(String s){
extensions.add(s);
}
private List<String> extensions = new ArrayList<String>();
public static void main(String[] args){
String dir = ".";
File file = new File(dir);// 搜索X:/book 文件夾下的 所有後綴名爲*.cfg文件
File[] files = file.listFiles(new ExtensionFileFilter(".xml"));
for(File f : files){
System.out.println(f.getName());
}
}
}