java如何实现代码统计小程序
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章主要介绍了java如何实现代码统计小程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下可以测试每周你的工作量pac
千家信息网最后更新 2024年12月12日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安全错误
数据库的锁怎样保障安全
流放之路数据库群
怎么把数据库放在服务器
通信网络安全的工作内容
网络安全首次提出
邮箱服务器认证
去哪买服务器
国家网络安全宣传周主要活动
c 数据库删表
我的世界浙江大学服务器在哪里
中国著名软件开发人员
岳阳网络安全宣传
吴翰清教你学好网络安全
数据库怎么看视图
asp 数组到数据库
数据库第三章答案关于范式
c数据库连接
7远程服务器管理工具
计算机专业里游戏软件开发
stun 服务器 nat
网络数据库sql
罗湖区口碑好的网络技术诚信服务
上海芒塔网络技术有限公司
提高网络安全等级保护的意识
网络安全去病毒的课程设计
禁毒教育软件开发
计算机网络技术指的是什么
汽车车载网络技术视频
软件开发商能力评估
饥荒联机怎么更新服务器
海康威视研究院应用软件开发