统计java代码(空白、行数、注释行数、文件个数)

告别社区5级:一个脚本搞定小米/红米BL解锁的账号绑定限制(附资源下载与避坑指南) 本文提供了一种绕过小米/红米设备Bootloader解锁社区等级限制的技术方案,适用于MIUI 12.5-14和HyperOS 1.0系统。通过自动化脚本临时修改系统组件,用户可快速完成账号绑定和设备解锁流程,附详细操作指南和常见问题解决方案。 阅读详情
public class EncryptTool {
   

    public static void main(String[] args) {
       
		//String file = CodeCounter.class.getResource("/").getFile();
		//String path = file.replace("target/test-classes", "src");
		
		String path1 = "D:\\work\\workCode\\waf-platform-bpms-2.1.00-master-ce4df9ce5c7caa73b7c678c243131e6674c67e99\\src";
 
		ArrayList<File> al = getFile(new File(path1));
		for (File f : al) {
			if (f.getName().matches(".*\\.java$") || f.getName().matches(".*\\.jsp$")){ // 匹配java格式的文件
				count(f);
				System.out.println(f);
			}
		}
		System.out.println("统计文件:" + files);
		System.out.println("代码行数:" + codeLines);
		System.out.println("注释行数:" + commentLines);
		System.out.println("空白行数:" + blankLines);


    }


	/*==============  统计java文件  ==============*/


    static long files = 0;
    static long codeLines = 0;
    static long commentLines = 0;
    static long blankLines = 0;
    static ArrayList<File> fileArray = new ArrayList<File>();

    /**
     * 获得目录下的文件和子目录下的文件
     * @param f
     * @return
     */
    public static ArrayList<File> getFile(File f) {
        File[] ff = f.listFiles();
        for (File child : ff) {
            if (child.isDirectory()) {
                getFile(child);
            } else
                fileArray.add(child);
        }
        return fileArray;

    }

    /**
     * 统计方法
     * @param f
     */
    private static void count(File f) {
        BufferedReader br = null;
        boolean flag = false;
        try {
            br = new BufferedReader(new FileReader(f));
            String line = "";
            while ((line = br.readLine()) != null) {
                line = line.trim(); // 除去注释前的空格
                if (line.matches("^[ ]*$")) { // 匹配空行
                    blankLines++;
                } else if (line.startsWith("//")) {
                    commentLines++;
                } else if (line.startsWith("/*") && !line.endsWith("*/")) {
                    commentLines++;
                    flag = true;
                } else if (line.startsWith("/*") && line.endsWith("*/")) {
                    commentLines++;
                } else if (flag == true) {
                    commentLines++;
                    if (line.endsWith("*/")) {
                        flag = false;
                    }
                } else {
                    codeLines++;
                }
            }
            files++;
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (br != null) {
                try {
                    br.close();
                    br = null;
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
  

}

 

乐鑫ESP32-C6产测全流程:RAM固件测试与阈值校准实战指南 Wi-Fi模组量产测试是保障IoT设备射频性能与硬件可靠性的关键环节,其核心在于基于RAM的无损固件加载、可配置的阈值判定机制及多工位协同控制。该流程依托串口协议与结构化配置(如JSON阈值文件、.bin测试固件),实现RF性能(fb_rssi、tx_power)、GPIO导通性、Flash ID识别与固件版本校验等原子化测试项的自动化执行。技术价值体现在避免Flash擦写风险、支持动态温补与在线学习校准,并无缝对接MES系统实现质量数据闭环。典型应用场景包括ESP32-C6/C3/S2等乐鑫全系Wi-Fi 阅读详情

相关推荐

浙政钉(专有钉钉)门户免登(超详细)

钉钉家族 介绍浙政钉门户免登之前,首先搞清楚几个软件的关系,软件分别是:钉钉,专有钉钉,浙政钉 钉钉 是阿里巴巴集团专为中小企业打造的沟通和协同的多端平台。 专有钉钉 原名 政务钉钉,有更开放的设计能力、集成能力、更结构化协同产品、更定制化开发平台。支持专有化部署,数据落本地,更安全、客户可对该产品持牌运营、结构化编排,协助构建本地应用中心、提供移动应用全面安全保障体系。 浙政钉 为规范浙政钉整体架构体系,按照统分结合原则,由省政府办公厅统一设计整体工作界面和系统框架,统筹指导全省统建应用建设,各单

一缕南风的博客 2万+

java统计代码的行数

java统计代码的行数。

m0_57119230的博客 3904

两轮差速机器人运动学模型

两轮差速底盘 1.1、底盘说明 两轮差速底盘由两个动力轮位于底盘左右两侧,两轮独立控制速度,通过给定不同速度实现底盘转向控制。一般会配有一到两个辅助支撑的万向轮。 主要底盘有: 1、Turtlebot; 2、扫地机器人; 3、无人仓AGV小车; 4、轮椅; 底盘主要特点: 1、控制简单、里程计计算简单。 2、只能给定X方向速度、Z轴方向角速度。 1.2、底盘运动学分析 1.2.1、底盘模型 图1.2.1 常见的两轮差速底盘模型 1.2.2、机器人本身约束方程(物理特性) 图1.2.2 a 左侧是车的两个

su_fei_ma_su的博客 3万+

java统计代码行数

统计代码行数

a1327524551的博客 2314

BACnet/IP BBMD跨网段通信深度解析与最佳实践

本文介绍了在BACnet/IP网络中通过BBMD实现跨子网设备通信的关键配置方法。重点阐述了广播分发表(BDT)中掩码设置的重要性:使用子网掩码(255.255.255.0)会导致路由器拦截广播消息,而必须采用主机掩码(255.255.255.255)才能启用单播隧道机制,使BACnet广播消息封装为可路由的单播UDP包。文章详细说明了BDT条目的正确配置格式、BIP广播地址的作用,并提供了验证步骤,强调在跨网段场景中,正确设置掩码是确保设备发现和通信成功的关键因素。

零一架构师的专栏 1537

非华为电脑也能用!华为电脑管家完美安装教程来了

GitHub 上有一个开源项目 ​****​,专门解决“非华为设备无法安装华为电脑管家”的问题。它通过智能模拟 + DLL 劫持技术,绕过官方对硬件型号的检测,让你在联想、戴尔、华硕甚至 DIY 主机上也能流畅使用华为电脑管家!⭐ 项目已获 ​700+ Stars​,社区活跃,持续更新,兼容性优秀!科技不该有围墙。如果你成功在非华为电脑上跑起了 PCManager,欢迎在评论区晒出你的设备型号 + 使用体验!也别忘了把这篇推文分享给同样“眼馋”华为生态的朋友 ~📱 ​关注我们。

程序员朱永胜 4941

【开发工具】统计项目代码的总行数

实时把握自己项目代码情况

旭日跑马踏云飞的专栏 1万+

(1)大蚂蚁即时通讯

即时通讯软件BigAnt(大蚂蚁)是杭州艾朴软件推出的一个”企业级”的即时通讯平台。该平台专为企业,其他企事业单位和政府单位而设计,目的就是为了增强内部沟通能力,提高内部员工的工作效率;同时服务器就直接置于单位内部,所有信息由单位自己管理,让单位以更安全、更可伸缩和更易于管理的方式灵活方便地使用协同和通信服务的功能! BigAnt(大蚂蚁)即时通讯软件包括服务器端和客户端。客户端功能包括单位

少安的砖厂 2237

统计java代码行数_统计项目代码行数

今天测试告知需要项目的代码行数,项目怎么也有十万左右的代码行数,想想就想奔溃了,Eclipse一定有这方面的统计,应该也有统计工具,于是上网查了一番,果然找到了。1、我要查询的文件类型为*.xml、*.tld、*.java、*.properties、*.mxml、*.as;2、统计不包括注释行与空白行。统计方法一:使用Eclipse里面的统计工具在Eclipse中选中项目,再打开Search-&...

weixin_42347671的博客 1914

Beyond the Spec: Decoding Samsung‘s LPDDR6 Sub-Channel and Wide-NRZ Innovations

本文深入解析了三星LPDDR6内存的两大核心技术:Sub-Channel架构与Wide-NRZ信号技术。Sub-Channel架构通过将物理通道划分为多个独立子通道,实现了内存访问的细粒度控制,大幅提升了能效,尤其适用于AI与边缘计算场景。Wide-NRZ则通过增加并行数据线而非采用PAM4,在提升带宽的同时保持了优异的信号完整性与低功耗特性。

weixin_29209801的博客 136

一篇教你杰理63系列蓝牙双设备主从连接传输数据过程及配置

首先打开632sdk的app_config.h文件,将宏CONFIG_APP_SPP_LE写0,将宏CONFIG_APP_MULTI写1,对应的CONFIG_BT_GATT_CLIENT_NUM写1代表我只连接一个主机设备。属性都可以修改为自己想要的属性,然后关掉文件,双击gatt_inc_generator.exe文件运行,就会自动弹出生成/更新后的gatt_profile_cfg.h文件,然后里面就是我们代码里面所需要的配置,都是十六进制表示,找到我们刚刚添加的服务属性配置,复制到代码里面去。

xiaolizaixian的博客 1379

java如何统计软件代码行数

Java如何统计软件代码行数 在软件开发过程中,代码行数是一个重要的度量指标,它能够反映出项目的复杂程度、开发工作量等信息。通过统计代码行数,团队可以更好地进行项目管理和工作评估。本文将介绍如何使用Java编写一个程序来统计软件代码行数,并展示如何通过饼状图直观地呈现不同类型代码的比例。 一、项目需求分析 在进行代码行数统...

weixin_37079190的博客 687

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java 统计Java源文件代码行数,注释行数,空白行数

题目 1.各种行的说明 在Java源程序中的行共有3种: (1)代码行,可运行的Java源代码。例如: int n = 10; (2) 注释行,3种注释均可。例如: /** 文档注释 */ /* 多行注释 */ //单行注释 (3)空行,既无代码,也无注释; 2.特殊行的处理方法 如果有以下行尾单行注释的情况,将该行判定为代码行。 int number; //n...

Hibiki's Ending 5823

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

统计某一个文件中有总行数、效行数、空白行数、注释行数

package com.ed.core.util; import java.io.*; /** * @ProjectName: gitIdeaWork * @Package: com.ed.core.util * @ClassName: CodeLineStatisticsTest * @Author: * @Description: * @Date: 2019/12/26 1...

boboxu 869

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

统计springboot项目及各模块代码量:行数、实际行数、注释行数、空白行数

本文介绍了如何统计SpringBoot项目及其各模块的代码量,包括总行数、实际代码行数、注释行数和空白行数。通过一个Java工具类CodeLineCounter,可以遍历项目目录,排除不需要统计的文件夹,并统计指定文件类型的代码行数。统计结果按模块和文件类型分类,生成详细的代码统计报告。示例中,项目总文件数为612,代码总行数为66213,实际代码行为42599,注释行为15849,空白行为7765。各模块如admin、common、core等也分别统计了文件数、总行数、代码行数、注释行数和空白行数。此外,

m0_37924754的博客 858

Python编程 统计Java源文件代码行数,注释行数,空白行数

每次学习新的语言,就想重新实现一遍做过的课设=,= 这里实现的是&amp;quot;综合性实验 Java源代码分析程序&amp;quot;的第三部分 第二部分见:[Python编程]统计目录下Java源文件的关键字出现次数 原来的Java实现在这: [Java]统计Java源文件代码行数,注释行数,空白行数 1.说明 在Java源程序中的行共有3种: (1)代码行,可运行的Java源代码。例如: int n = 10; (2)...

Hibiki's Ending 1145

统计java文件中的代码行数

统计Java代码行数工具类 —— CodeCounterUtil.java 统计指定目录下的java文件中代码行数 —— public static int getCodeNumFromFolder(String filePath) 统计具体文件中的java代码行数 —— public static int getCodeNumFromFile(String filePath)...

清晨-阳光的博客 3575

统计文件夹下java代码行数

编写这个程序主要就是判断是否是文件夹,和是否是java文件。编程时注意成员变量和局部变量的使用,我一开始使用局部变量来递归,不过取到的值都是0,因为在递归中重新赋值了。名字取的时候没注意。。。 CountList2.java//用来统计java代码行数 import java.io.BufferedReader; import java.io.File; import java.io.Fi

funi16的专栏 3459

统计java源代码行数

package Testsomthing; import java.io.*; /** * Auther:vincent-Dou * Date: 2019/5/8 * Time: 21:24 * Description:用来统计java源代码的详细信息 */ public class CalcJavaCode { public static int fileNum = 0...

qq_40265485的博客 1194

JAVA 第一次作业 统计代码文件行数【空行+注释行+代码行】

import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class StaticsCodeingLine { private static int

u013930303的专栏 2768

给定一个源代码文件,输出该文件的总行数、空行数、注释行数、代码行数

package iotest; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class StaticsC

u013930357的专栏 1429

java代码行数统计工具

java代码行数统计类,统计空行、注释行、代码行

花非花雾非雾物语人生 4197

java代码行数统计(统计文件、代码行数、注释行数、空白行数)

import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; /** * 代码行数统计 * @author ...

一念永恒 4640

正则表达式统计代码行数,注释行,空白行

package regex; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.regex.Matcher; import java.util.regex.Patte

tianwailaikewbb的专栏 2544

java文件总行数_取得当前项目中所有java文件总行数,代码行数,注释行数,空白行数...

工具类代码,取得当前项目中所有java文件总行数,代码行数,注释行数,空白行数1.[文件] JavaCode.java~3KB 下载(24)import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import...

weixin_30523059的博客 400

JAVA代码行数统计工具(是时候看看程序员真实的的代码量了)

Author:天添豆浆 计算机科学与技术专业,迷摇滚的理科男 新手村码农,第二篇博客,康康有啥新的有趣玩意儿。 总所周知,代码就是程序员的刀程序员的剑,也是程序员的履历的映射。 有想过自己的代码量有多少吗?一起来看看吧。 在开始之前,先了解一下正正则表达式。 正则表达式是嘛? 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。——引自搜狗百科 正.

qq_45104588的博客 2162
上一篇: Echarts数据可视化grid直角坐标系(xAxis、yAxis)详解:
下一篇: 以树形结构统计文件
Java_funds
博客等级 码龄9年 6粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值