FileFilter接口
- public interface FileFilter
- boolean accept(File pathname)
- 当调用File类中listFIles()方法时,支持传入FileFilter接口的接口实现类,对获取文件进行过滤,只有满足条件的文件才可以出现在listFiles()的返回值中
package com.io.file;
import java.io.File;
import java.io.FileFilter;
/**
* FileFilter接口的使用
*/
public class Demo2 {
public static void main(String[] args) {
// 创建File对象
File dir = new File("E:\\桌面\\img");
// 使用文件过滤器
File[] files = dir.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
if (pathname.getName().endsWith(".png")){
return true;
}
return false;
}
});
// 遍历文件数组
for (File file : files) {
System.out.println(file.getName());
}
}
}