实现统计某个目录中的java文件个数(子目录也算进去)
package com.summer.io01;
import java.io.File;
public class Demo07 {
public static int javaFileNumber(File file) {
//计数器用于计算符合要求的文件格式
int number = 0;
//判断文件是否存在,是否是文件夹
if (file.exists() && file.isDirectory()) {
//文件子目录转化为file数组
File[] files = file.listFiles();
//遍历子文件路径
for (File file1 : files) {
//file1为File对象,调用递归,遍历获取子文件夹中的java文件个数
number += javaFileNumber(file1);
//获取遍历过的文件的名字
String name = file1.getName();
//获取文件扩展名
if (name.lastIndexOf(".") != -1 && name.lastIndexOf(".") != 0) {
String substring = name.substring(name.lastIndexOf(".") + 1);
if (substring.equals("java")) {
number++;
}
}
}
return number;
} else {
return 0;
}
}
public static void main(String[] args) {
//URL为文件夹目录
File file = new File("URL");
int i = Demo07.javaFileNumber(file);
System.out.println("java文件的数量为:"+i);
}
}
运行结果