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);
}
}