java代码统计工具
来源:互联网 发布:sublime知乎 编辑:程序博客网 时间:2024/05/16 08:43
当初初学java是为了统计自己的代码行数写的java代码行数统计工具,功能很简单,给出一个文件路径,统计出代码的总行数,注释行数,空行行数等等。
实现方面:遍历所有的java文件时用到了典型的递归:判断给是文件是目录还是文件,如果是目录,就遍历文件所有的子文件,对所有子文件递归调用该方法,如果是java文件,直接统计行数,统计行数用到了正则表达式。核心的代码如下:
遍历所有java文件:
public void getFileName(String filePath)
{
File f = new File(filePath);
if(!f.isDirectory())//不是目录
{
if(f.getName().endsWith(".java"))
{
count(f);
}
}
else//是目录
{
String []fileList = f.list();
for(int i=0;i<fileList.length;i++)
{
File file = new File(filePath+"//"+fileList[i]);
if(!file.isDirectory())//不是目录
{
if(file.getName().endsWith(".java"))
{
count(file);
}
}
else //是目录
{
getFileName(file.getPath());//注意:不是getname()!
}
}
}
}
统计代码行数:
while((line = br.readLine())!=null)
{
line = line.trim();
if(line.matches("^[[//s]&&[^//n]]*$")) // spaceLine ?*$
{
spaceLine++;
}
else if(line.startsWith("//")||(line.startsWith("/*")&&line.endsWith("*/")))
{
commentLine++;
}
else if(line.startsWith("/*")&&!line.endsWith("*/"))
{
commentLine++;
comment = true;
}
else if((line.endsWith("*/"))&&comment==true)
{
commentLine++;
comment = false;
}
else if(comment==true)
{
commentLine++;
}
else
{
normalLine++;
}
}
完整的代码和可运行的jar在http://download.csdn.net/user/china8848可以获得。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/china8848/archive/2008/07/27/2719619.aspx
- java代码统计工具
- java代码统计工具
- java代码统计工具
- java代码统计工具
- java代码行数统计工具
- 统计java代码行数工具
- java代码行数统计工具
- 代码统计工具java 实现
- JAVA项目代码统计工具源码
- 代码行数统计工具
- 代码统计工具
- 代码统计工具
- 代码行统计工具
- 代码统计工具cloc
- sloccount 代码统计工具
- 代码行数统计工具
- 代码统计工具statsvn
- 代码统计工具
- BufferedReader 和BufferedWriter
- Loadrunner测试数据库性能,测试SQL语句性能的脚本例子
- Java代码下载网站的资源,通过设置Referer反反盗链
- Loadrunner 测试sql语句性能
- VC++中非法探取密码的原理及其防范
- java代码统计工具
- 战胜软件测试十大挑战:面向人的策略
- jxl导出excel异常:java.lang.ArrayIndexOutOfBoundsException: 31
- 管理与维护宽带路由器的几个注意事项
- RBF神经网络在红外CO2传感器压力补偿中的应用研究
- 有关嵌套注释的问题
- 常用Java开源库
- istream/ostream
- linux下释放cache内存