利用递归和文件的基本方法实现:
package day12_Map_IO.demo05;
import java.io.File;
//获取某一个目录下文件后缀名为.java的文件
public class _File {
static int sum=0;
public static void main(String[] args) {
File file = new File("D:\\DATA\\IdeaProjects\\BigData1");
show(file);
System.out.println(sum);//统计.java后缀名的文件个数
}
public static void show(File file){//data
String a="";
File[] files = file.listFiles();//获取data下所有内容的对象
for (File f:files) {//获取一个一个的对象可能是目录课可能是文件
if(f.isFile()){
boolean b = f.getName().endsWith(".java");
if(b){
System.out.println(f.getName());
sum++;
}
}else {//是目录
show(f);
}
}
}
}