package File方法;
import java.io.*;
public class FileCount {
int javaNum =0 ;
int classNum = 0;
int rowNum = 0;
public void count(String fipePath) throws Exception{
File file= new File(fipePath);
//遍历目录
File[] files = file.listFiles();
//赛选目录符合要求的类型
for (File f:files){
if (f.isFile()){
String fileName = f.getName();
//判断是否符合条件
if (fileName.endsWith(".java")){
javaNum++;
//缓冲流指向该文件
BufferedReader br = new BufferedReader(new InputStreamReader
(new FileInputStream(f)));
//读取该文件
String str= null;
while ((str = br.readLine())!=null ){
rowNum++;
}
}else if (fileName.endsWith(".class")){
classNum++;
}
}else if (f.isDirectory()){
//是文件夹
count(f.getAbsolutePath());
}
}
}
public static void main(String[] args) {
FileCount fc= new FileCount();
try {
fc.count("E:\\2021year\\2021year01month\\javaDemo\\JavaDemo\\src");
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(fc.javaNum);
System.out.println(fc.classNum);
System.out.println(fc.rowNum);
}
}