最新版本
http://zhang-xzhi-xjtu.iteye.com/blog/474702
CodeLineCounter2.1 note.
version 2.1
作者: zhang_xzhi
email: zhang_zhi@163.com
blog: http://zhang-xzhi-xjtu.iteye.com
svn: https://codelinecounter.svn.sourceforge.net/svnroot/codelinecounter
1 一句话介绍
源代码统计工具,支持基于Spring的配置以及提供了一些扩展点使得用户可以方便的扩展。
同时可以生成各种各样的报表。
2 系统设计及扩展
系统按照以下阶段执行。
阶段1 筛选需要统计的文件 阶段2 统计文件的行数 阶段3 生成各式报告
接收文件用
public interface CodeFileFilter {
public boolean filterFile(File file);
}
来判断。系统提供了一些Filter,用户也可以提供新的实现。如果用户没有配置Filter,则使用默认的Filter。
PostfixIncludeFilter: 默认的Filter,现在可以处理后缀名为bat,c,cs,java,sql,xml的文件。
AndFilter: 多个Filter的逻辑与Filter。
BypassFilter:处理所有文件的Filter。
DirDenyFilter:拒绝目录Filter,拒绝指定目录。
DirStringDenyFilter:拒绝路径包含指定字符串的目录。
FileModifyTimeFilter:最后修改时间Filter,只接受指定天数内修改过的File。
NotFilter: 一个Filter的反向Filter。
OrFilter: 多个Filter的逻辑或Filter。
统计行数用
public interface CodeFileParser {
public ResultItem parse(File file);
}
定义。ResultItem中包含文件名和行数,空行数,注释行数。系统提供了一些parser,用户也可以提供新的实现。
如果用户没有配置Parser,则使用默认的Parser。
PostfixParser: 默认的parser,根据文件后缀名的不同选择不同的Parser。现在可以处理后缀名为bat,c,cs,java,sql,xml的文件。
BatParser:统计bat文件。
CParser:统计c文件。
CSharpParser:统计c#文件。
JavaParser:统计java文件。
SqlParser:统计sql文件。
TextParser:统计纯文本文件。
XmlParser:统计xml文件。
一次检查结果可以使用多种形式报告,报告用
public interface Reporter {
public void report(DirConfigItem dirConfigItem, Set<ResultItem> resultSet);
}
定义。报告可以是任何形式,系统提供了一些Reporter,用户也可以提供新的实现。
如果用户没有配置Reporter,则使用默认的Reporters。默认用PostfixHtmlReporter和PackageHtmlReporter。
PackageHtmlReporter:按照层级统计,可以配置层级的深度,默认值为2,输出html。
PostfixHtmlReporter:基于后缀的统计,输出html。
PostfixConsoleReporter: 基于后缀的统计,在控制台输出。
SimpleHtmlReporter:所有文件的统计,输出html。
SimpleConsoleReporter: 所有文件的统计,在控制台输出。
3 配置
logconfig.xml 日志配置文件。
itemConfig.xml 检查项配置文件。
在item.xml里面配置Filter,Parser,Reporter。如果不配置则使用默认配置。
DirConfigItem代表一个检查项。它的配置如下:
itemId:生成html的文件名。
baseDir:检查的根目录。
一个filter来filter要检查的文件,如果不配置使用默认配置。
一个Parser来分析文件,如果不配置使用默认配置。
一个Reporter列表来报告检查结果,如果不配置使用默认配置。
DirConfigItemCollection可以包含多个DirConfigItem。
4 如何扩展
用户可以自定义CodeFileFilter,CodeFileParser ,Reporter 来扩展系统的功能。通过修改itemConfig.xml可以简单的使用新定义的class。
5 默认效果
以下是一个使用默认配置生成的报表。
<bean id="item1" class="codecounter.DirConfigItem">
<property name="itemId"><value>item1</value></property>
<property name="baseDir"><value>F:\java_program\CodeLineCounter</value></property>
</bean>
- 大小: 129 KB
分享到:
相关推荐
CodeLineCounter2.0正是这样一款专为此目的设计的实用工具,它能够帮助开发者快速准确地统计代码库的行数,从而提供对项目规模的直观理解。 CodeLineCounter2.0的主要功能是统计源代码文件中的代码行数,包括空行、...
本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 本软件的统计结果包含源代码中的注释行和空行,因为作者认为它们同样也 是源代码的必要组成部分。 ...
《CodeLineCounter代码行数统计工具详解》 在软件开发过程中,代码行数(LOC,Lines of Code)常被用作衡量项目规模、工作量和复杂度的一个指标。"CodeLineCounter"是一款实用的工具,专门用于统计项目中的代码文件...
程序源代码行数统计工具是一种实用的软件开发辅助工具,主要用于量化分析代码库的规模。在软件工程中,代码行数(LOC,Lines of Code)常被用作衡量项目复杂度和工作量的一个指标,虽然它并非完美的度量标准,但仍然...
源代码行数统计器 源代码行数统计器 作者:庄渭峰 版本:V1.5 类型:免费软件 功能简介: 本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 本软件...
今天我们要介绍的是一款名为"CodeLineCounter"的实用工具,它能够帮助开发者快速、准确地统计代码行数,从而更有效地进行项目分析。 CodeLineCounter是一款轻量级的代码统计工具,以.exe可执行文件的形式提供,无需...
标题 "代码行数统计工具(C#或VB)" 暗示了这是一个软件应用程序,设计用于计算编程项目中的代码行数。这类工具通常被开发者、项目经理和质量保证团队用来评估项目的规模,估算开发时间,或者进行代码复杂性分析。在...
CodeLineCounter.exe很可能就是这样的一个统计工具,它可能是一个可执行文件,用户可以直接运行来分析他们的源代码目录。只需指定待分析的源代码文件或目录,该程序就会遍历所有文件并返回统计结果。这些结果通常会...
在Java编程语言中,统计代码行数是一项常见的需求,它可以帮助开发者评估项目规模,跟踪代码增长,以及在软件维护和优化时提供参考。本篇文章将详细介绍如何使用Java来实现这一功能,同时考虑到不同文件格式的支持。...
源码统计行数工具是一种非常实用的软件开发辅助工具,尤其在项目管理和代码审计时大显身手。本文将详细解析“一个源码统计行数统计工具”的特点、功能及如何使用。 首先,该工具的核心功能是统计源码行数。源码行数...
"CodeLineCounter.rar"是一个用于计算代码行数量的工具,通过其包含的"CodeLineCounter.exe"执行文件,我们可以高效地统计不同编程语言的源代码文件中的行数。本文将深入探讨代码行计数器的工作原理、应用场景以及...
在Java编程语言中,统计代码行数是一项常见的需求,特别是在软件工程中进行代码质量分析、度量和项目管理时。这个任务通常涉及到遍历指定目录下的所有文件,并针对特定格式的源代码文件(如.java、.cpp等)进行行数...
源代码行数统计器是一种工具,它用于计算编程项目中包含的源代码行数。这种统计可以帮助开发者了解项目的规模,评估工作量,进行代码审查,甚至在一定程度上预测项目的复杂性和维护成本。以下是对给定的三个源代码...
CodeLineCounter05.rar,代码行计数器.用于计算用dot NET开发的源程序代码行数. 经过小小修改即可用于计算java程序的代码行数。源于网 上他人的程序修改优化而成。 选择项目路径——>选择文件类型——>排除某些文件...
这个压缩包“源代码行数统计器.zip”包含了一个名为“CodeLineCounter.exe”的可执行文件,这表明它是一个Windows平台的应用程序,用户可以直接运行无需额外安装步骤。 在软件工程和项目管理中,了解源代码的行数...
源代码行数统计器.exe 文件类型:应用程序 描述:CodeLineCounter Microsoft 基础类应用程序 大小:204 KB (208,904 字节)
一个功能十分强大的java版代码行数统计程序,可以用来统计.java .htm .html .jsp .xml等格式的文件的代码行数。如有需要,可以对本程序稍加扩展,以支持其他格式文件(如.css .js .php等)的代码统计
CodeLineCounter是一款开源的代码行计数工具,专为开发者设计,用于统计源代码和其他相关文件的行数。这款工具不仅能够提供基本的代码行数统计,还能生成详细的HTML报告,方便团队成员理解和分析项目的结构。 ...
压缩包中包含了 CodeLineCounter, hywavesoftSCounter, LineCount 三个统计工具,功能各有千秋 用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 统计...