开发中我们想知道到底有多少代码?能够除掉空格和注释等
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是一款高效实用的代码行数统计工具,它以其简洁的操作界面和丰富的功能,受到了...
总的来说,"代码量统计工具"是开发过程中的一个强大助手,它提供了量化代码复杂性的能力,有助于项目管理、代码质量和开发效率的提升。不论是对个人开发者还是团队协作,都具有显著的价值。正确地利用这样的工具,...
在软件开发过程中,代码量的统计是一项重要的工作,它可以帮助我们了解项目的规模、评估开发进度以及进行代码质量分析。针对这一需求,出现了一款名为“C/C++代码量统计小工具”的实用程序,它能够有效地帮助开发者...
5. **提高效率**:在软件开发过程中,手动统计代码量是一项耗时的任务。源代码统计器通过自动化这个过程,可以让开发者将更多的时间专注于编写和优化代码,提升工作效率。 6. **决策支持**:对于项目管理者而言,...
在IT行业中,尤其是在软件开发领域,对代码量的统计是一项重要的任务。这有助于开发者和团队管理者了解项目的规模、进度以及复杂性。C#项目也不例外,一个有效的代码量统计工具可以帮助我们量化开发工作,评估项目...
在软件开发过程中,准确地统计代码量是一项重要的任务,它有助于评估项目的规模,跟踪开发进度,以及进行代码质量分析。Eclipse作为一个强大的Java集成开发环境(IDE),提供了丰富的插件支持,其中包括用于统计代码...
程序代码量统计器是一种工具,专门用于计算源代码文件中的行数,这在软件开发、项目管理和质量控制中非常有用。它可以为各种编程语言提供准确的统计,帮助开发者了解项目的规模,评估工作量,或者比较不同阶段的代码...
代码量统计工具是软件开发过程中不可或缺的一个辅助工具,它能够帮助开发者、项目经理和团队了解项目的规模,监控代码增长,评估工作进度以及进行代码质量管理。本文将深入探讨代码量统计工具的功能、重要性以及如何...
【代码量统计软件】是一款专为开发者设计的实用工具,其主要功能是高效地计算项目中的代码行数,为软件开发过程提供量化数据支持。在软件工程中,代码行数通常作为衡量项目规模、复杂度以及工作量的一个参考指标。这...
代码量统计,顾名思义,就是统计源代码文件中的行数。这包括实际的可执行代码行、空行以及注释行。对于开发者来说,了解这些数据可以帮助他们更好地评估工作进度,比较不同阶段的代码增长,甚至分析代码质量。例如,...
在软件开发过程中,了解项目代码量是非常重要的,它可以用来评估项目的规模、复杂性以及工作量。Eclipse提供了多种插件来帮助开发者进行代码量统计,其中"org.holon.statistic.lines_1.0.0"便是这样一个插件。 "org...
标题中的“C#代码统计工具”是一个专门用于分析C#项目代码量的应用程序。它允许用户通过指定C#项目的根目录,快速获取项目中的代码行数,包括空行、注释行以及实际的可执行代码行。这对于项目管理和团队协作至关重要...
在计算机科学领域,特别是在软件开发过程中,代码量的统计是一项重要的任务。对于计算机专业的学生来说,尤其是在撰写毕业论文时,精确地计算代码行数能够帮助他们量化项目的工作量,评估软件复杂性,以及进行代码...
### 利用Statsvn进行代码量统计的知识点详解 ...通过以上步骤,我们可以利用Statsvn轻松地完成对SVN仓库中代码的统计工作,包括代码量、提交次数、开发者贡献度等多维度的分析。这对于项目管理和团队协作具有重要意义。
该工具不仅可以计算源代码行数,还能排除注释和空行,从而提供更为准确的可执行代码量。这在评估实际开发工作量时非常有价值,因为注释和空行并不直接影响程序的运行。 使用`cloc`的基本操作非常简单。用户可以通过...
windows的脚本文件,可以统计自定义文件夹下的所有文件代码行数
6. 空格和制表符:统计代码中使用的缩进方式,这对于代码风格的一致性很重要。 QT代码统计器可能还具有自定义规则的功能,例如用户可以根据自己的编码规范设置注释格式、忽略特定文件或目录等。这使得统计结果更...