FileFilter(),文件过滤器操作
package seday03;
import java.io.file;
import java.io.filefilter;
/**
* listfiles的重载方法允许我们传入一个文件过滤器:file[] listfiles(filefilter filter)
* 该方法会将当前file对象表示的目录中满足过滤器要求的子项获取回来
* @author xingsir
*/
public class filefiltersdemo2 {
public static void main(string[] args) {
file dir =new file(".");//相对路径
if(dir.isdirectory()) {//判断是否是目录
//获取所有文件的过滤器
filefilter fileter=new filefilter() {
@override
public boolean accept(file dir) {
return dir.isfile();//是文件返回true
}
};
/*
* 该方法实际上会将dir中所有子项都获取到,并且每个子项都会经过给定的过滤器的accept方法,
* 但是只有返回值为true的子项会被保留,最终返回。
*/
file [] subs=dir.listfiles(fileter);
for(int i=0;i<subs.length;i++) {
system.out.println(subs[i].getname());
}
}
}
}
上一篇:
【C++常用函数】头文件
下一篇: 包和引用