`
zhang_xzhi_xjtu
  • 浏览: 536483 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

统计代码的小工具CodeLineCounter2.1

阅读更多
最新版本
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正是这样一款专为此目的设计的实用工具,它能够帮助开发者快速准确地统计代码库的行数,从而提供对项目规模的直观理解。 CodeLineCounter2.0的主要功能是统计源代码文件中的代码行数,包括空行、...

    源代码行数统计软件CodeLineCounter

    本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 本软件的统计结果包含源代码中的注释行和空行,因为作者认为它们同样也 是源代码的必要组成部分。 ...

    CodeLineCounter代码行数统计

    《CodeLineCounter代码行数统计工具详解》 在软件开发过程中,代码行数(LOC,Lines of Code)常被用作衡量项目规模、工作量和复杂度的一个指标。"CodeLineCounter"是一款实用的工具,专门用于统计项目中的代码文件...

    程序源代码行数统计工具

    程序源代码行数统计工具是一种实用的软件开发辅助工具,主要用于量化分析代码库的规模。在软件工程中,代码行数(LOC,Lines of Code)常被用作衡量项目复杂度和工作量的一个指标,虽然它并非完美的度量标准,但仍然...

    源代码行数统计器 CodeLineCounter

    源代码行数统计器 源代码行数统计器 作者:庄渭峰 版本:V1.5 类型:免费软件 功能简介: 本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 本软件...

    CodeLineCounter

    今天我们要介绍的是一款名为"CodeLineCounter"的实用工具,它能够帮助开发者快速、准确地统计代码行数,从而更有效地进行项目分析。 CodeLineCounter是一款轻量级的代码统计工具,以.exe可执行文件的形式提供,无需...

    代码行数统计工具(C#或VB)

    标题 "代码行数统计工具(C#或VB)" 暗示了这是一个软件应用程序,设计用于计算编程项目中的代码行数。这类工具通常被开发者、项目经理和质量保证团队用来评估项目的规模,估算开发时间,或者进行代码复杂性分析。在...

    一个源代码行数统计器

    CodeLineCounter.exe很可能就是这样的一个统计工具,它可能是一个可执行文件,用户可以直接运行来分析他们的源代码目录。只需指定待分析的源代码文件或目录,该程序就会遍历所有文件并返回统计结果。这些结果通常会...

    java 统计代码行数

    在Java编程语言中,统计代码行数是一项常见的需求,它可以帮助开发者评估项目规模,跟踪代码增长,以及在软件维护和优化时提供参考。本篇文章将详细介绍如何使用Java来实现这一功能,同时考虑到不同文件格式的支持。...

    一个源码统计行数统计工具

    源码统计行数工具是一种非常实用的软件开发辅助工具,尤其在项目管理和代码审计时大显身手。本文将详细解析“一个源码统计行数统计工具”的特点、功能及如何使用。 首先,该工具的核心功能是统计源码行数。源码行数...

    CodeLineCounter.rar

    "CodeLineCounter.rar"是一个用于计算代码行数量的工具,通过其包含的"CodeLineCounter.exe"执行文件,我们可以高效地统计不同编程语言的源代码文件中的行数。本文将深入探讨代码行计数器的工作原理、应用场景以及...

    java实现统计代码行数

    在Java编程语言中,统计代码行数是一项常见的需求,特别是在软件工程中进行代码质量分析、度量和项目管理时。这个任务通常涉及到遍历指定目录下的所有文件,并针对特定格式的源代码文件(如.java、.cpp等)进行行数...

    源代码行数统计器.rar

    源代码行数统计器是一种工具,它用于计算编程项目中包含的源代码行数。这种统计可以帮助开发者了解项目的规模,评估工作量,进行代码审查,甚至在一定程度上预测项目的复杂性和维护成本。以下是对给定的三个源代码...

    CodeLineCounter,代码行计数器

    CodeLineCounter05.rar,代码行计数器.用于计算用dot NET开发的源程序代码行数. 经过小小修改即可用于计算java程序的代码行数。源于网 上他人的程序修改优化而成。 选择项目路径——&gt;选择文件类型——&gt;排除某些文件...

    源代码行数统计器.zip

    这个压缩包“源代码行数统计器.zip”包含了一个名为“CodeLineCounter.exe”的可执行文件,这表明它是一个Windows平台的应用程序,用户可以直接运行无需额外安装步骤。 在软件工程和项目管理中,了解源代码的行数...

    源代码行数统计器,统计源代码行数

    源代码行数统计器.exe 文件类型:应用程序 描述:CodeLineCounter Microsoft 基础类应用程序 大小:204 KB (208,904 字节)

    功能强大的java版代码行数统计程序

    一个功能十分强大的java版代码行数统计程序,可以用来统计.java .htm .html .jsp .xml等格式的文件的代码行数。如有需要,可以对本程序稍加扩展,以支持其他格式文件(如.css .js .php等)的代码统计

    CodeLineCounter-开源

    CodeLineCounter是一款开源的代码行计数工具,专为开发者设计,用于统计源代码和其他相关文件的行数。这款工具不仅能够提供基本的代码行数统计,还能生成详细的HTML报告,方便团队成员理解和分析项目的结构。 ...

    常用源代码行数统计器

    压缩包中包含了 CodeLineCounter, hywavesoftSCounter, LineCount 三个统计工具,功能各有千秋 用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 统计...

Global site tag (gtag.js) - Google Analytics