java统计代码的行数
生活随笔
收集整理的這篇文章主要介紹了
java统计代码的行数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java統計代碼的行數,區別空行、注釋行、代碼行、配置行
package com.lxh.config.utils;import java.io.*;/*** @ClassName: CountCodeLines* @Author: lxh* @Description: 計算代碼的行數* @Date: 2022/8/1 14:53*/ public class CountCodeLines {/** 空行 */private static long nullLines = 0;/** 注釋行 */private static long annoLines = 0;/** 代碼行 */private static long codeLines = 0;/** 配置文件行 */private static long configLines = 0;/** 總行 */private static long allLines = 0;public static void main(String[] args) {CountCodeLines ccl = new CountCodeLines();ccl.listFile("D:\\Java\\gitCode\\fire-command-platform-code");System.out.println("空行:" + nullLines);System.out.println("注釋行:" + annoLines);System.out.println("代碼行:" + codeLines);System.out.println("配置文件行:" + configLines);System.out.println("總行:" + allLines);}/*** 循環文件夾統計* @param filePath*/private void listFile(String filePath) {File f = new File(filePath);File[] childs = f.listFiles();for (int i = 0; i < childs.length; i++) {if (!childs[i].isDirectory()) {if (childs[i].getName().matches(".*\\.java$")||childs[i].getName().endsWith(".yml")|| childs[i].getName().endsWith(".xml") // || childs[i].getName().endsWith(".properties")) {System.out.println(childs[i].getName());sumCode(childs[i]);}}else {listFile(childs[i].getPath());}}}/*** 統計代碼行數* @param file*/private void sumCode(File file){BufferedReader br = null;try{br = new BufferedReader(new FileReader(file));String line = "";while ((line = br.readLine()) != null){allLines++;if(file.getName().endsWith(".yml")|| file.getName().endsWith(".xml")|| file.getName().endsWith(".properties")){//配置文件configLines++;}else {//java文件String trimStr = line.trim();if (trimStr.length() == 0){//空行nullLines++;}else if (trimStr.startsWith("//")|| trimStr.startsWith("/**")|| trimStr.startsWith("*")|| trimStr.startsWith("*/")|| trimStr.startsWith("/*")){annoLines++;}else {codeLines++;}}}}catch (Exception e){e.printStackTrace();}finally {try {br.close();} catch (IOException e) {e.printStackTrace();}}}}總結
以上是生活随笔為你收集整理的java统计代码的行数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美国大学生数学建模竞赛O奖最高级别国家一
- 下一篇: 服务器刷课源码,国开刷课