import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class LinesOfCode {
public static void main(String[] args) {
showLines(new File("D:\\明治"));
System.out.println("代码总行数为"+num);
}
/**
* 统计Idea中文件夹文件的 代码行数
* @param path Idea项目存放地址
*/
private static int num;//写在外面 便于以下方法递归时 不会重新定义num
public static void showLines(File file){
//判断是否为 文件
//文件————读
if(file.isFile()){
try(
BufferedReader bf = new BufferedReader(new FileReader(file));
) {
while (bf.readLine()!=null){
num++;
}
return;
}catch (IOException e){
e.printStackTrace();
}
}
//判断是否为 文件夹
if(file.isDirectory()){
File[] files = file.listFiles();
for (File f : files) {
showLines(f);
}
}
}
}
来源:CSDN
作者:weixin_45881192
链接:https://blog.csdn.net/weixin_45881192/article/details/104213610