任务1:
打印指定目录即所有子目录中的.java文件的文件路径
筛选器
import java.io.File;
import java.io.FilenameFilter;
public class MyFileFilter implements FilenameFilter {
public boolean accept(File dir, String name) {
return name.endsWith(".java");
}
}
import java.io.File;
public class test {
public static void main(String[] args) {
File file = new File("E:\\java");
f12(file);
}
private static void f12(File file) {
File[] files = file.listFiles();
//遍历当前目录下的所有文件和文件夹
for (File f : files) {
//判断当前遍历到的是否为目录
if(f.isDirectory()){
//是目录,继续获取这个目录下的所有文件和文件夹
f12(f);
}else{
//不是目录,说明当前f就是文件,调用筛选器 满足条件 那么就打印出来
if(new MyFileFilter().accept(file,f.getName())){
System.out.println(f);
}
}
}
}
}