最新版本
[url]http://zhang-xzhi-xjtu.iteye.com/blog/474702[/url]

写了一个统计源代码的小工具,请大家试用,并提宝贵意见。

CodeLineCounter note.

version 1.0
作者: zhang_xzhi
msn: zhang_xzhi@hotmail.com
email: zhang_zhi@163.com

1 功能介绍
统计源代码,并给出report. 一次可以统计多个目录下源代码信息。

2 使用说明
修改配置文件config.xml,

<inputDirConfigs>
<level>3</level>
<ignoreDirs>F:\java_program\Server</ignoreDirs>
<ignoreDirs>F:\java_program\CodeLineCounter</ignoreDirs>
<postfix>.xml</postfix>
<postfix>.c</postfix>
<rootDir>F:\java_program</rootDir>
</inputDirConfigs>

rootDir为主目录。
postfix为收集信息的文件的后缀名。可以配置多个。
ignoreDirs为忽略的目录,可以为多个。
level为report的目录深度。

3 程序设计
主要使用了composite模式和collection parameter模式。

定义一个接口ResultSet。
其中有
public long getLines();
public long getCharsNumber();
public void recordResult(int maxLevel, StringBuffer sb);
getLines用来收集行数。
getCharsNumber用来收集字符数。
recordResult用来收集结果。

AbstractResultSet继承自ResultSet.

DirResultSet和FileResultSet继承自AbstractResultSet,其中DirResultSet包含一个ResultSet的Set。
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐