当前位置: 移动技术网 > IT编程>开发语言>Java > FileFilter(),文件过滤器操作

FileFilter(),文件过滤器操作

2019年12月05日  | 移动技术网IT编程  | 我要评论

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());
}

}

}

}

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网