`
hy2012_campus
  • 浏览: 30611 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

开发中统计代码量

    博客分类:
  • java
 
阅读更多

开发中我们想知道到底有多少代码?能够除掉空格和注释等

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class Service {
    public static int [] statistics(File file){
       if(file.isDirectory()){
           File[] files=file.listFiles();
           int[]sum=new int[]{0,0,0,0,0,0};
           for (int i = 0; i < files.length; i++) {
              File fl=files[i];
              sum= plus(sum,statistics (fl));
          }
          return sum;
       } else{
          return read(file);
       }
      
    }
    private static int [] plus(int[] xx,int[] yy) {
       if(xx. length!=yy. length){
           throw new RuntimeException("异常");
       }
       int[] last= new int [xx.length ];
       for ( int i = 0; i < yy.length ; i++) {
           last[i]=xx[i]+yy[i];
       }
       return last;
    }
    public static int [] read(File file){
           String name=file.getName();
           int[] last=new int[]{0,0,0,0,0,0};
           int sum1=0;
           int sum2=0;
           int sum3=0;
           if(name.endsWith( ".java")){
               BufferedReader br= null;
               try{
                   br= new BufferedReader(new FileReader(file));
                   String line= null;
                   while((line=br.readLine())!=null){
                       if(!"" .equals(line.trim())){
                           if(!line.trim().startsWith("//" )){
                               sum1++;//不包括注释换行
                           }
                           sum2++;//包括换行
                       }
                       sum3++;//包括注释,换行
                   }
                   last[0]=sum1;
                   last[1]=sum2;
                   last[2]=sum3;
                   last[5]=1;
               } catch(FileNotFoundException e){
                   e.printStackTrace();
               } catch(IOException e){
                   e.printStackTrace();
               } finally{
                   try {
                    br.close();
                   } catch (IOException e) {
                    e.printStackTrace();
                    }
               }
           } else{
               last[0]=0;
               last[1]=0;
               last[2]=0;
               last[3]=0;
               last[4]=0;
               last[5]=0;
           }
           return last;
       }
}

import java.io.File;
import java.util.Arrays;

public class Main {
    /**
     * 程序名称:java代码行数统计软件.
     * 功能:统计代码的行数
     * 说明:支持 整个工程的代码行数统计
     */
    public static void main(String[] args) {
         //获取当前项目的路径
        String fileName=System.getProperty("user.dir");
        File file= new File(fileName);
         int[]sum=Service.statistics(file);
        System.out.println("" +Arrays.toString(sum));
        System. out.println("共有 " +sum[5]+" 个类" );
        System. out.println("忽略注释忽略空行共 "+sum[0]+" 行");
        System. out.println("包括注释忽略空行共 "+sum[1]+" 行");
        System. out.println("包括注释包括空行共 "+sum[2]+" 行");
    }
}

 

分享到:
评论

相关推荐

    统计项目代码量

    在【标签】"统计代码量"中,我们可以理解这是软件开发过程中的一个重要指标。代码量统计有助于: 1. **项目评估**:评估项目的工作量,为项目进度和资源分配提供依据。 2. **复杂度分析**:通过比较不同阶段的代码量...

    代码量统计(SourceCounter).rar

    在软件开发过程中,代码量的统计是一项重要的工作,它可以帮助我们评估项目的规模,理解代码复杂性,以及跟踪项目进度。SourceCounter是一款高效实用的代码行数统计工具,它以其简洁的操作界面和丰富的功能,受到了...

    代码量统计工具

    总的来说,"代码量统计工具"是开发过程中的一个强大助手,它提供了量化代码复杂性的能力,有助于项目管理、代码质量和开发效率的提升。不论是对个人开发者还是团队协作,都具有显著的价值。正确地利用这样的工具,...

    c/c++代码量统计小工具(含代码和可执行程序)

    在软件开发过程中,代码量的统计是一项重要的工作,它可以帮助我们了解项目的规模、评估开发进度以及进行代码质量分析。针对这一需求,出现了一款名为“C/C++代码量统计小工具”的实用程序,它能够有效地帮助开发者...

    源代码统计器,相当不错代码量统计工具,功能不错哦

    5. **提高效率**:在软件开发过程中,手动统计代码量是一项耗时的任务。源代码统计器通过自动化这个过程,可以让开发者将更多的时间专注于编写和优化代码,提升工作效率。 6. **决策支持**:对于项目管理者而言,...

    开发C#项目的代码量统计工具

    在IT行业中,尤其是在软件开发领域,对代码量的统计是一项重要的任务。这有助于开发者和团队管理者了解项目的规模、进度以及复杂性。C#项目也不例外,一个有效的代码量统计工具可以帮助我们量化开发工作,评估项目...

    Eclipse中用于统计代码量的插件

    在软件开发过程中,准确地统计代码量是一项重要的任务,它有助于评估项目的规模,跟踪开发进度,以及进行代码质量分析。Eclipse作为一个强大的Java集成开发环境(IDE),提供了丰富的插件支持,其中包括用于统计代码...

    程序代码量统计器 可以统计各种语言

    程序代码量统计器是一种工具,专门用于计算源代码文件中的行数,这在软件开发、项目管理和质量控制中非常有用。它可以为各种编程语言提供准确的统计,帮助开发者了解项目的规模,评估工作量,或者比较不同阶段的代码...

    代码量统计工具 ,比较实用

    代码量统计工具是软件开发过程中不可或缺的一个辅助工具,它能够帮助开发者、项目经理和团队了解项目的规模,监控代码增长,评估工作进度以及进行代码质量管理。本文将深入探讨代码量统计工具的功能、重要性以及如何...

    代码量统计软件

    【代码量统计软件】是一款专为开发者设计的实用工具,其主要功能是高效地计算项目中的代码行数,为软件开发过程提供量化数据支持。在软件工程中,代码行数通常作为衡量项目规模、复杂度以及工作量的一个参考指标。这...

    代码量统计小工具V1.0

    代码量统计,顾名思义,就是统计源代码文件中的行数。这包括实际的可执行代码行、空行以及注释行。对于开发者来说,了解这些数据可以帮助他们更好地评估工作进度,比较不同阶段的代码增长,甚至分析代码质量。例如,...

    Eclipse代码量统计插件.rar

    在软件开发过程中,了解项目代码量是非常重要的,它可以用来评估项目的规模、复杂性以及工作量。Eclipse提供了多种插件来帮助开发者进行代码量统计,其中"org.holon.statistic.lines_1.0.0"便是这样一个插件。 "org...

    C#代码统计工具

    标题中的“C#代码统计工具”是一个专门用于分析C#项目代码量的应用程序。它允许用户通过指定C#项目的根目录,快速获取项目中的代码行数,包括空行、注释行以及实际的可执行代码行。这对于项目管理和团队协作至关重要...

    毕业论文代码量统计工具

    在计算机科学领域,特别是在软件开发过程中,代码量的统计是一项重要的任务。对于计算机专业的学生来说,尤其是在撰写毕业论文时,精确地计算代码行数能够帮助他们量化项目的工作量,评估软件复杂性,以及进行代码...

    利用statsvn进行代码量统计

    ### 利用Statsvn进行代码量统计的知识点详解 ...通过以上步骤,我们可以利用Statsvn轻松地完成对SVN仓库中代码的统计工作,包括代码量、提交次数、开发者贡献度等多维度的分析。这对于项目管理和团队协作具有重要意义。

    代码行数统计工具

    该工具不仅可以计算源代码行数,还能排除注释和空行,从而提供更为准确的可执行代码量。这在评估实际开发工作量时非常有价值,因为注释和空行并不直接影响程序的运行。 使用`cloc`的基本操作非常简单。用户可以通过...

    windows下统计开发代码量的脚本

    windows的脚本文件,可以统计自定义文件夹下的所有文件代码行数

    QT代码统计器QT代码统计器

    6. 空格和制表符:统计代码中使用的缩进方式,这对于代码风格的一致性很重要。 QT代码统计器可能还具有自定义规则的功能,例如用户可以根据自己的编码规范设置注释格式、忽略特定文件或目录等。这使得统计结果更...

Global site tag (gtag.js) - Google Analytics