一、文件过滤
FilenameFilter():是一个接口,所以我们需要重写方法;
该接口放回的是boolean类型,意为:当返回为true的文件才会被存储到File[ ]中,返回为false的文件则不会被储存到File[ ]中。
package IO1;
import java.io.File;
import java.io.FilenameFilter;
//文件过滤
public class IO7_wjgl {
public static void main(String[] args) {
File dir = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa");
File[] f = dir.listFiles(new FilenameFilter() {
@Override
//该方法返回布尔类型(当返回true才会被存到数组中,返回false则不会被存到数组中)
public boolean accept(File dir, String name) {
File f2 = new File(dir,name);//将总目录中的每个一个文件创建一个文件对象
if(f2.isFile() && name.endsWith(".txt")){//根据文件对象判断是否是一个文件,且名称的后缀是“.txt”
return true;//如果是的,则添加到数组中
}
return false;//如果不是则不添加到数组中
}
});
for (File file : f) {
System.out.println(file);
}
}
}