import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
/**
* 代码量统计
* @author wjl
*
*/
public class CodeCounter {
static long normalLines = 0;
static long commentLines = 0;
static long whiteLines = 0;
public static void main(String[] args) {
File f = new File("D:\\test");
File[] codeFiles = f.listFiles();
for(File child: codeFiles){
if (child.getName().matches(".*\\.java$")) {
parse(child);
}
}
System.out.println("normalLines="+normalLines);
System.out.println("commentLines="+commentLines);
System.out.println("whiteLines="+whiteLines);
}
private static void parse(File f) {
BufferedReader br = null;
boolean comment = false;
try {
br = new BufferedReader(new FileReader(f));
String line = "";
while ((line = br.readLine()) != null) {
line = line.trim();
//readline方法读出来时候已经去掉换行符
if(line.matches("^[\\s&&[^\\n]]*$")){
whiteLines ++;
}
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 {
try {
if (br != null)
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
分享到:
相关推荐
《代码量统计——SourceCounter深度解析》 在软件开发过程中,代码量的统计是一项重要的工作,它可以帮助我们评估项目的规模,理解代码复杂性,以及跟踪项目进度。SourceCounter是一款高效实用的代码行数统计工具,...
《代码量统计小工具V1.0:洞察编程工作的新视角》 在软件开发的世界里,代码量常常被用作衡量项目规模、开发者工作量以及软件复杂性的一个关键指标。"代码量统计小工具V1.0"就是这样一款实用的应用,它能够帮助...
《C/C++代码量统计小工具详解》 在软件开发过程中,代码量的统计是一项重要的工作,它可以帮助我们了解项目的规模、评估开发进度以及进行代码质量分析。针对这一需求,出现了一款名为“C/C++代码量统计小工具”的...
"代码量统计工具"就是这样一个实用的工具,它能够帮助我们对各种编程语言的代码进行统计分析,提供关于代码行数、空行和有效代码行的详细信息。下面我们将深入探讨这个工具的功能、应用及其重要性。 首先,代码统计...
总之,"毕业论文代码量统计工具"是计算机专业学生在撰写毕业论文时的得力助手,它简化了代码量统计的过程,使学生能够更加专注于论文的其他重要方面,如理论分析和实验验证。正确地使用这类工具,不仅可以提升工作...
代码量统计工具是软件开发过程中不可或缺的一个辅助工具,它能够帮助开发者、项目经理和团队了解项目的规模,监控代码增长,评估工作进度以及进行代码质量管理。本文将深入探讨代码量统计工具的功能、重要性以及如何...
Eclipse提供了多种插件来帮助开发者进行代码量统计,其中"org.holon.statistic.lines_1.0.0"便是这样一个插件。 "org.holon.statistic.lines_1.0.0"是Eclipse代码量统计插件的一个版本,它的主要功能是计算并显示...
源代码统计器是一款高效实用的工具,专门设计用于计算项目中的源代码量。这款软件能够精确地统计不同类型的代码行,包括但不限于C、C++、Java、Python、JavaScript等常见编程语言,为开发者提供了一个方便的方式来...
代码量统计jar文件代码量统计jar文件代码量统计jar文件代码量统计jar文件代码量统计jar文件代码量统计jar文件
程序代码量统计器是一种工具,专门用于计算源代码文件中的行数,这在软件开发、项目管理和质量控制中非常有用。它可以为各种编程语言提供准确的统计,帮助开发者了解项目的规模,评估工作量,或者比较不同阶段的代码...
【代码量统计软件】是一款专为开发者设计的实用工具,其主要功能是高效地计算项目中的代码行数,为软件开发过程提供量化数据支持。在软件工程中,代码行数通常作为衡量项目规模、复杂度以及工作量的一个参考指标。这...
代码量统计 代码量统计是一个重要的软件度量指标,它可以帮助开发者和项目经理了解项目的规模和复杂度。本文将介绍如何统计代码量,包括去掉注释和空行的代码量,及其在软件开发中的应用。 代码量统计的重要性 ...
### 利用Statsvn进行代码量统计的知识点详解 #### 一、Statsvn概述 - **定义**: Statsvn是一款基于Subversion(简称SVN)的日志分析工具,它能够通过对SVN日志的分析来统计代码提交的情况。该工具特别适用于项目...
《代码量统计小工具V1.0-源代码》是一款基于Java JDK 5.0及更高版本开发的应用程序,旨在帮助程序员快速统计个人或项目代码的行数,从而更好地理解和评估编程工作量。这款工具的核心功能是计算源代码文件中的行数,...
C#项目也不例外,一个有效的代码量统计工具可以帮助我们量化开发工作,评估项目健康状况,以及进行性能优化。本篇文章将详细探讨如何开发一个C#项目的代码量统计工具,以及相关的技术要点。 首先,我们需要理解代码...