过滤器原理
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{@Overridepublic boolean accept(File pathname) {if(pathname.isDirectory()) return true;return pathname.getName().toLowerCase().endsWith(".txt");}
}
toLowerCase()
将数组全部转化为小写字母
endsWith(".txt")
判断最后几个字母是否为“.txt”
.
.
筛选目录中的.txt文件并且打印输出
输出结果: