统计工程里总代码行数
缺点:
此方法还不够完善,会把代码中空行计算进去
import java.io.*;
public class JavaDemo {
//统计变量
private static int count;
public static void main(String[] args) throws IOException {
//创建代表文件类的对象
File file = new File("D:\\workpaspace");
countJava(file);
System.out.println(file + "工程中代码行数为:" + count);
}
public static void countJava(File file) throws IOException {
//判断是否为空文件夹
if (file.isDirectory()) {
//文件夹,把当前文件夹下所有的信息当做File类对象放到数组中返回
File[] fs = file.listFiles();
for (File f : fs) {
//调用递归
countJava(f);
}
} else if (file.toString().endsWith(".java")) {
BufferedReader br = new BufferedReader(new FileReader(file));
//readLine()读取一行内容---读取结束的条件是返回null值
//进入循环,每读取.java 文件的一行内容,count的值+1
while (br.readLine() != null) {
//统计代码行
count++;
}
}
}
}