过滤器原理
public static void main(String[] args) {
File f1 = new File("D:\\FA\\JAVAspace\\FightingLangOwner\\Demo\\src\\DemoFile");
getFileName(f1);
}
public static void getFileName(File f1){
File[] arrFile = f1.listFiles(new FileFilterImp());
for (File file : arrFile) {
if(file.isDirectory()){
getFileName(file);
}else{
if(file.toString().endsWith(".txt"))
System.out.println(file);
}
}
}
public class FileFilterImp implements FileFilter{
@Override
public boolean accept(File pathname) {
if(pathname.isDirectory()) return true;
return pathname.getName().toLowerCase().endsWith(".txt");
}
}
toLowerCase()
将数组全部转化为小写字母
endsWith(".txt")
判断最后几个字母是否为“.txt”
.
.
筛选目录中的.txt文件并且打印输出
输出结果: