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;
}
}
运行截图
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函数实现的具