从零双排java之文件过滤器FileFilter

                从零双排java之文件过滤器FileFilter

FileFilter 是io包下的接口 JDK1.2版本更新出现  作为JDK1.0版本的FileNameFilter接口的升级版出现

在FileFilter的实现类中 对过滤条件进行设置就可以过滤出想要的

如何使用示例:

class Test implements FileFilter{
/*
 * 返回true的时候 会把所有文件装到数组中 
 * 返回false的时候 不会把所有文件装进数组里
 * 该方法的参数 是文件夹中所有的文件路径
 * 作用 :  过滤掉 你不需要的文件
 * 获取文件夹中 所有txt文件
 * 
 */
	@Override
	public boolean accept(File f) {
		//获取所有文件的绝对路径
		//System.out.println(f);
		
		//过滤文件夹(是文件夹 就返回false)
		if (f.isDirectory()) {
			return false;
		}
		return true;
	}
}
    

测试FilenameFilter

/	FileFilter相当与是对Filenamefilter接口的升级
//	直接使用FileFilter接口  不用再拼接文件了
class MyFilenameFilter implements FilenameFilter{
	public boolean accept(File dir, String name) {
		//dir 是文件夹父路径的文件
		//name  是子路劲(文件名字)是个字符串
		File pathname =new File(dir, name);
		System.out.println(pathname);
		System.out.println(dir+"哈哈");
		System.out.println(name+"嘻嘻");
		return false;
	}
}





猜你喜欢

转载自blog.csdn.net/jsymax/article/details/80499711