从零双排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; } }