统计代码的小工具CodeLineCounter1.0

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

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

CodeLineCounter note.

version 1.0
作者: zhang_xzhi
msn: [email protected]
email: [email protected]

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。

你可能感兴趣的:(设计模式,C++,c,xml,F#)