import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class Code {
static long normalLines = 0;//代码
static long commentLines = 0;//注释
static long whiteLines = 0;
static boolean comment = false;
public static void main(String[] args) throws IOException {
ListFilesInDirectory("要统计的文件夹的路径");
System.out.println("代码normalLines= " + normalLines);
System.out.println("注释commentLines= " + commentLines);
System.out.println("空行whiteLines= " + whiteLines);
}
static void ListFilesInDirectory(String path) throws IOException {
File file = new File(path);
File[] files = file.listFiles();
for (File fl : files) {
if (fl.isDirectory())
ListFilesInDirectory(fl.toString());
else if (fl.getName().matches(".*\\.java$")) {
parse(fl);
}
}
}
private static void parse(File f) throws IOException {
BufferedReader br = null;
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++;
}
}
if (br != null) {
br.close();
br = null;
}
}
}
分享到:
相关推荐
PHP 去HTML,截取指定汉字正则表达试PHP 去HTML,截取指定汉字正则表达试PHP 去HTML,截取指定汉字正则表达试PHP 去HTML,截取指定汉字正则表达试PHP 去HTML,截取指定汉字正则表达试PHP 去HTML,截取指定汉字正则表达试...
正则表达式测试工具C#完整源码,包括查找和替换功能,标注显示匹配结果。
支持win10,没有替换功能,可以替代vba进行的测试工具
RegeX 正则表达式 测试小工具 很实用的工具
Windows平台下方便的正则表达式测试小工具,体积小巧,简单易用
正则表达式测试工具 正则表达式测试工具 正则表达式测试工具
正则测试小工具,测试自己写的正则是否符合预期,支持99%的浏览器运行。 正则测试小工具,测试自己写的正则是否符合预期,支持99%的浏览器运行。 正则测试小工具,测试自己写的正则是否符合预期,支持99%的浏览器...
常用正则表达试常用正则表达试常用正则表达试常用正则表达试
正则表达式测试小工具,可以提取网页结果,也可以验证表达式的正确与否
用swing开发的正则表达式测试工具 - java 源代码 其中包括了简单swing开发方法、反斜线转译字符串处理、正则匹配的简单使用方法
正则表达式测试工具 代码 编程 WEB开发 脚本开发
Qt正则表达式测试工具,可以直接测试正则表达式是否正确。注意:工具中测试好的表达式,写到代码里面需要加转义字符
30分钟教你学会正则表达试.在很短的时间里教会你如何灵活掌握运用正则表达式不是梦
正则表达式测试文本正则表达式测试文本正则表达式测试文本正则表达式测试文本正则表达式测试文本正则表达式测试文本正则表达式测试文本正则表达式测试文本正则表达式测试文本正则表达式测试文本正则表达式测试文本...
正则表达 基本说明正则表达 基本说明正则表达 基本说明正则表达 基本说明正则表达 基本说明正则表达 基本说明正则表达 基本说明
正则表达式测试工具,很好用。 正则表达学习。 正则表达查询。
vs2005中几种常用的正则表达试
正则表达试编辑器,可用于编写表达式并测试