java如何实现代码统计小程序
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,这篇文章主要介绍了java如何实现代码统计小程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下可以测试每周你的工作量pac
千家信息网最后更新 2025年02月09日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安全错误
数据库的锁怎样保障安全
网络安全答题 部分答案文库
预防网络安全知识竞赛
日本樱田义孝网络安全
后端怎么给前端数据库
复学复课网络安全稳定运行
北京 灵活用工 软件开发
碧湖服务器
黑龙江互联网养老软件开发公司
用服务器做电脑主机行不行
qq小程序服务器网址
方舟从零开始教你玩手游服务器
服务器一个硬盘没有做阵列
各省网络安全保卫大队大队长
远程数据库延迟高
服务器的内存和硬盘区别
庆阳大学生网络安全
百万英文单词数据库
智能猪舍环控系统软件开发
苹果6s显示无法连接网络服务器
数据库首页号是什么意思
服务器机柜布线图3层
pomelo 游戏服务器
随着信息与网络技术的影响
影视频道家庭教育与网络安全
生产环境nacos数据库用什么
李占怀 数据库
驾校学员信息管理数据库设计
方舟非官方服务器管理器
mql 删除多个数据库
美好铺子网络技术