统计指定的Java工程代码行数_java统计一个项目的代码行数

java统计一个项目的代码行数

java统计一个项目的代码行数

代码如下:

mport java.io.*;

/**

* @author ming.chang

* @since 2020/10/31 9:23

*/

public class CountCodeLine {

static int count = 0;

public static void main(String[] args) throws IOException {

//获取所要查询文件夹路径

String path = "D:\\idea-percent-workspaces\\product-manage\\code\\product-manage";

myCodeCount(new File(path));

System.out.println("总代码行数为"+count);

}

/**

* 递归统计代码总行数

* @throws IOException

*/

public static void myCodeCount(File file) throws IOException {

//文件是否为普通文件并以.java为后缀结尾

if (file.isFile() && (file.getName().endsWith(".java"))) {

int i = readData(file);

count += i;

}

//测试此抽象路径名表示的文件是否为目录

if (file.isDirectory()) {

File[] files = file.listFiles();

for (File f : files) {

myCodeCount(f);

}

}

}

/**

* 单个文件中的行数

*/

public static int readData(File file) throws IOException {

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

int i = 0;

while (br.readLine() !=null) {

i++;

}

br.close();

System.out.println(file.getName()+"的行数为"+i);

return i;

}

}

运行截图

526ec47053ca777931ca751df6009eeb.png

java统计一个项目的代码行数相关教程

学习JAVA的365天(7)--System类

学习JAVA的365天(7)--System类 2020年10月31日 从第一天接触JAVA,就用到了System.out.println(),这里的System,其实也是JAVA的一个类,位于在JDK的java.lang包中。System类的构造器由private修饰,不允许被实例化。因此,类中的方法也都是static修饰的静

详解快速排序--java版

详解快速排序--java版 在所有的排序算法中,快速排序当然是非常重要的,毕竟速度如其名—快速。 在最开始接触快速排序的时候很难理解他的思想,经过我认真琢磨终于知道是怎么回事了,下面就介绍一下关于快速排序的一些基本内容。 这里写目录标题 快速排序的思

Flutter BottomNavigationBar 三分钟实现一个常用APP首页底部导

Flutter BottomNavigationBar 三分钟实现一个常用APP首页底部导航菜单栏 题记 —— 执剑天涯,从你的点滴积累开始,所及之处,必精益求精。 Flutter是谷歌推出的最新的移动开发框架。 【x1】微信公众号的每日提醒 随时随记 每日积累 随心而过 文章底部扫码关

Android自定义控件系列,自定义一个特殊的密码输入框

Android自定义控件系列,自定义一个特殊的密码输入框 在项目中有涉及到输入密码的地方并且UI已经给了相应的效果图,由于普通的EditTextView已经无法满足要求,所以只能自己造轮子了。 先看一张效果图 老规矩 还是动手前先理思路 ~输入框嘛肯定得处理很多的按

JavaWeb学习篇5_HTTP响应消息、Response对象、ServletContext对

JavaWeb学习篇5_HTTP响应消息、Response对象、ServletContext对象、重定向小案例、服务器字符、字节输出到浏览器小案例、配合JS的图片验证码案例、文件弹框下载案例 HTTP响应消息、 响应消息 响应行 响应头 响应空行 响应体 Response对象、 功能:设置响应信

java 桶排序

java 桶排序 java桶排序 *********************** 桶排序 算法描述:bucketSize表示每个桶可存放不同大小数据的个数 (相同大小数据可重复存放)、 bucketCount表示桶的数量 将数据存放入对应的桶中,然后对桶中的数据进行排序 , 排序可继续使用桶排序,也可

JAVA——第几天

JAVA——第几天 先复习一下,闰年的判断方法: 1.能被4整除,但不能被100整除; 2.能被400整除。 逻辑表达式为: (year%4 ==0year%100!=0)||(year%400 ==0) 上代码!!! import java.util.Scanner;public class Main { public static void main(String[] arg

Java网络编程中使用epoll多路复用底层调用详解

Java网络编程中使用epoll多路复用底层调用详解 Java NIO包中提供了channel、buffer、selector等多个组件,通过他们提供的API可以实现多路复用的I/O模型,本文通过实现一个简单的使用多路复用的服务端程序,来演示JavaAPI中提供的方法与底层epoll函数实现的具

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值