计算代码量
来源:互联网 发布:java最新版本是多少 编辑:程序博客网 时间:2024/04/30 00:43
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
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://share//JavaProjects//TankWar1.9.11//src");
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();
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 {
if(br != null) {
try {
br.close();
br = null;
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
- 计算代码量
- 如何简单计算patch代码变化量?
- Linux下的代码量计算
- 计算java 代码量的小工具
- 在Eclipse中如何快速的计算代码量
- 代码量
- 代码量
- 土石方开挖量计算
- 计算油量问题
- 计算油量问题
- 并发量计算方式
- 电感量的计算
- 并发量计算
- 计算鼠标偏移量
- 计算鼠标偏移量
- 计算鼠标偏移量
- 计算鼠标偏移量
- [黑马程序员]16[Foundation框架]学习应用,计算学习代码量
- GlobalLock()函数
- 关于-32768的补码!
- 字符指针变量和字符数组的区别:
- 网络经典命令行
- javascript在线版Excel工具集-自定顺序双面打印
- 计算代码量
- [OSGi] 启动OSGi的Declarative Services
- 如何学习hibernate(转载)
- java调用存储过程
- 简单多页面浏览器源码
- 字符串匹配(KMP算法)
- const修饰符和指针
- 杂七杂八
- 解决dropbear在busybox中使用无法使用本地用户登录问题