描述
1、
java.io.FileFilter
类是一个接口
2、实现该接口的实例可以传给File
类的listFiles(FileFilter)
方法使用
3、可以通过实现accept(File pathname)
接口,筛选出符合条件的文件
内部方法
boolean accept(File pathname);
返回值:true,表示当前文件符合筛选条件
用法
如:获取E:\\my
文件夹下的所有.txt
结尾的文件
🔹 代码
main方法
package test123;
import java.io.File;
public class ceshi123 {
public static void main(String[] args) {
File file = new File("E:\\my");
File[] files = file.listFiles(new MyFileFilter());
for(File f :files) {
System.out.println(f.getName());
}
}
}
定义一个类MyFileFilter实现接口FileFilter
重写accept
方法出:如果当前文件是以.txt
结尾的,返回true
package test123;
import java.io.File;
import java.io.FileFilter;
public class MyFileFilter implements FileFilter {
@Override
public boolean accept(File f) {
//如果当前文件是以.txt结尾的,则符合筛选条件
if(f.getName().endsWith(".txt")) {
return true;
}
return false;
}
}
🔹 执行结果: