java如何实现代码统计小程序
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍了java如何实现代码统计小程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下可以测试每周你的工作量pac
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
河北云信软件开发公司 官网
数据库软件是什么
睿则恩数据库
一旦出现网络安全突发事件
软件开发综述演讲稿
荆门市网络安全考试
数据库查询树状
win10 ftp服务器
数据库小论文
同有存储管理服务器
公司电脑需要服务器么
数据库备份和复制的区别
云服务器为什么是企业建站首选
电话被网络安全锁定怎么办
网络安全团课感想300字
网络安全优化项目绩效目标表
数据库参照是什么
数据库技术与原理
vscode启动数据库
重庆科技学院网络技术就业怎么样
网络安全法的执行问题
收费岗亭微笑服务检测管理服务器
手机网络安全问题心得体会
德国vpn代理服务器
电竞酒店的服务器都放在哪里
德发娱乐网络技术有限公司
软件开发 技术攻坚
服务器磁盘的读写速度
瑞海力通网络技术发展有限公司
重庆涪陵免费生鲜软件开发