java如何实现代码统计小程序
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了java如何实现代码统计小程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下可以测试每周你的工作量pac
千家信息网最后更新 2026年11月01日java如何实现代码统计小程序
这篇文章主要介绍了java如何实现代码统计小程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
具体内容如下
可以测试每周你的工作量
package rexExp; import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException; public class CodeCounter { //三个静态变量存储行数 static long normalLines = 0; static long commentLines = 0; static long whileLines = 0; public static void main(String[] args) { String pathname = "E:\\testeclipseworkspace\\JavaLearn\\src\\collection"; File file = new File(pathname); File[] codeFiles = file.listFiles();//找到文件夹下面的所有子文件 //文件必须是以.java结尾,用正则表达式来验证 for(File child : codeFiles){ if (child.getName().matches(".*\\.java$")) { parse(child); } } System.out.println("normalLines:" + normalLines); System.out.println("commentLines:" + commentLines); System.out.println("whileLines:" + whileLines); } private static void parse(File file) { BufferedReader bReader = null; boolean comment = false; try { bReader = new BufferedReader(new FileReader(file)); //读其中的每一行 String line = ""; while((line=bReader.readLine()) != null){ line = line.trim();//去掉首尾空格 //统计空行的行数 if (line.matches("^[\\s&&[^\\n]]*$")) { whileLines++; } //统计注释的行数 else if (line.startsWith("/*") && !line.endsWith("*/")) { commentLines++; //如果遇到"/*",说明注释开始了 comment = true; } else if (line.startsWith("/*") && line.endsWith("*/")) { commentLines++; } else if (true == comment) { commentLines++; if (line.endsWith("*/")) { comment = false; } } else if(line.startsWith("//")){ commentLines++; } else { normalLines++; } } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { if (bReader != null) { try { bReader.close(); } catch (IOException e) { e.printStackTrace(); } } } }}感谢你能够认真阅读完这篇文章,希望小编分享的"java如何实现代码统计小程序"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
统计
篇文章
文件
代码
程序
注释
一行
三个
价值
兴趣
内容
变量
同时
工作量
文件夹
更多
朋友
正则
知识
空格
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司经营范围
广州百单互联网科技有限公司
互联网与科技金融数据
北京互联网科技有限公司
紫鲸互联网科技
睿民互联网科技
创业天下互联网科技有限公司
互联网大会黑科技排名
宁夏众和广鑫互联网科技有限公司
花神(南京)互联网科技有限公司
晓花互联网科技有限公司网址
知域互联网科技有限公司大骗子
深圳育鹏互联网科技有限公司招聘
中天科技中国工业互联网
图游互联网科技
昆明中奇联合互联网科技
湖北辰鑫科技互联网
银川新华互联网科技学校是国营吗
互联网科技收购价值
上海旺乐尼互联网科技有限公司
互联网科技资迅
广州优美互联网科技
互联网科技中介
北京华百购互联网科技有限公司
常德市电业局互联网科技部
浙南科技城互联网大厦建设工程
深圳互联网科技的发展
安徽零酒互联网科技有限公司
数字科技和互联网金融哪个好
青岛互联网科技园