需求:打印指定目录即所有子目录中的.java文件的文件路径
要求:编写一个方法用来打印指定目录中的.java文件路径,并进行方法的调用
若指定的目录有子目录,那么把子目录中的.java文件路径也打印出来
public class diguiFile1 {
public static void main(String[] args) {
File file = new File("e:\\test"); //new出一个file类(访问路径)
diguiJava(file);
}
public static void diguiJava(File file){
File[] file1 = file.listFiles(); //获取路径下所有目录
for(File file2 : file1){
if(file2.isDirectory()){ //判断file2是否为文件夹
diguiJava(file2);
}
else if(file2.isFile()){
MyFileFilter1 my = new MyFileFilter1(); //调用工具类判断后缀名
boolean b = my.accept(file2, file2.getName()); //后缀名是否为.java
if(b){
System.out.println(file2); //true 打印
}
}
}
}
}
class MyFileFilter1 implements FilenameFilter{ //过滤工具类
public boolean accept(File dir, String name) {
return name.endsWith("java");
}
}