- java.io.FilenameFilter接口,实现此接口的类实列可用于过滤器文件名
File[] listFilter(FilenameFilter filter) - 作用
用于过滤文件名称 - 抽象方法:用于过滤文件的方法
boolean accept(File dir,String name) 测试指定的文件是否应该包含在某一文件列表中
参数:
File dir: 构造方法中的传递的被遍历的目录
String name:使用listFiler方法遍历目录,获取的么一个文件或文件夹的名称 - 注意:
两个过滤器接口是没有实现类的,需要我们自己定义实现类,重写过滤方法accept,在方法中自己定义过滤器规则
代码:
public static void main(String[] args) {
File file = new File("C:\\Users\\admin\\Desktop\\Hello");
getAllTxt(file);
}
File[] files = dir.listFiles(new FilenameFilter(){
@Override
public boolean accept(File dir,String name){
return new File(dir, name).isDirectory() || name.toLowerCase().endsWith(".txt");
}
});
File[] files = dir.listFiles((File d,String name) -> {
return new File(d,name).isDirectory() || name.toLowerCase().endsWith(".txt");
});
File[] files = dir.listFiles((d, name) -> new File(d,name).isDirectory() || name.toLowerCase().endsWith(".txt"));