public class FileDemo2 implements FileFilter{
/*
* listFiles()遍历目录的同时,获取到了文件名全路径,经过调用过滤器的方法
* accept,将获取到的路径传递给accept方法的参数pathname
*
*
*/
public boolean accept(File pathname) {
String name = pathname.getName();
if(name.endsWith(".txt")){
return false;
}
return true;
}
}
public static void function6() throws IOException{
//获取构造方法中封装的路径中的文件和文件夹(遍历一个目录)
File file = new File("D:\\test");
File[] listFiles = file.listFiles(new FileDemo2());
for (File file2 : listFiles) {
System.out.println(file2);
}
}
}