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) 简单易用,安装可以选择语言,这里是实属无奈需要积分下载,如有需要可以csdn留言免费下载,
代码量统计jar文件代码量统计jar文件代码量统计jar文件代码量统计jar文件代码量统计jar文件代码量统计jar文件
可用于统计指定目录下的所有源文件代码行数
可精确统计各种类型代码,还有许多相关功能,简单易用,自己下了看吧...
Eclipse代码量统计插件.rar
代码量统计工具,代码量统计工具,代码量统计工具,代码统计,代码统计,代码统计,代码统计
代码量统计工具,比较实用,支持代码统计格式任意选择,欢迎下载!
你想知道自己写过多少行的代码吗?你想知道自己在一个文件中最多写过多少行代码吗?我也想知道 提示:下载后如果有JRE环境可以直接解压点击运行
程序代码量统计器,可以统计各种语言,支持自己添加文件类型
java代码量统计
利用statsvn进行代码量统计,详细描述了操作步骤及关键的指令,同时附上了jar包。
可统计某个目录下所有.c, .cpp, .h文件的代码行数,注释行数和空行数,同时统计扫描过的文件总数目和代码文件数目。
svn代码量统计工具StatSVN的使用
代码量统计,可以统计去掉注释和空行的代码量.pdf
项目期间为了更好的统计代码量,及能够将统计结果保存起来,用java编写了一个代码量统计器,功能比较简单,有些地方可以自己完善一下,有兴趣的话可以下载玩玩。
代码量统计工具,有C# ASP,CPP的批处理加入UI,方便统计代码量
计算机专业的学生做毕业论文的时候需要统计代码量的工具,挺好用的,推荐下~