欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

FileFilter(),文件过滤器操作

程序员文章站 2022-06-11 16:49:26
package seday03; import java.io.File;import java.io.FileFilter; /*** listFiles的重载方法允许我们传入一个文件过滤器:File[] listFiles(FileFilter filter)* 该方法会将当前File对象表示的 ......

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

}

}

}