java简单统计.java文件中的有效代码行,空行,注释行
2014-11-03 23:37
387 查看
package regxdemo; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class CountFile { /** * @param args */ static int cntCode=0, cntNode=0, cntSpace=0; static boolean flagNode = false; public static void main(String[] args) { // TODO Auto-generated method stub BufferedReader br = null; try { br = new BufferedReader(new FileReader("TestFile.java")); String line=null; while((line = br.readLine()) != null) pattern(line); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("注释行: " + cntNode); System.out.println("空行: " + cntSpace); System.out.println("代码行: " + cntCode); System.out.println("总行: " + (cntNode+cntSpace+cntCode)); } private static void pattern(String line) { // TODO Auto-generated method stub String regxNodeBegin = "\\s*/\\*.*"; String regxNodeEnd = ".*\\*/\\s*"; String regx = "//.*"; String regxSpace = "\\s*"; if(line.matches(regxNodeBegin) && line.matches(regxNodeEnd)){ ++cntNode; return ; } if(line.matches(regxNodeBegin)){ ++cntNode; flagNode = true; } else if(line.matches(regxNodeEnd)){ ++cntNode; flagNode = false; } else if(line.matches(regxSpace)) ++cntSpace; else if(line.matches(regx)) ++cntNode; else if(flagNode) ++cntNode; else ++cntCode; } }
相关文章推荐
- java正则表达式例程 提取网页中的email 统计代码的空行 有效代码行 注释行
- 统计java代码文件的代码行数(空行、注释不能计数)
- JAVA统计代码行数的简单代码,很准确,去掉注释,空行等
- Java读取文件的简单代码
- PHP统计目录下的文件总数及代码行数(去除注释及空行)
- java文件操作代码片断实例实现统计文件中字母出现的个数功能
- 一个简单的Linux内核代码整合到一个文件的Java程序
- 统计代码文件的注释行
- 给定一个Java文件,统计文件中的代码行
- PHP统计目录下的文件总数及代码行数(去除注释及空行)
- JAVA 一个简单的文件写入代码(遍历文件夹获取所有文件、写入缓冲池、获取文件绝对路径、按后缀名过滤文件)
- Java代码 统计项目的文件数量,和代码行数
- 最简单的java文件行数完整代码!
- Java读取文件的简单代码
- python写的统计PYTHON文件的(代码行数,空行数,注释行数)小程序
- 利用正则表达式统计某个某个文件夹下所有java文件的 空格行数、注释行数、和代码行数
- 使用GridFTP传输文件的简单JAVA代码
- 正则表达式 统计java文件代码的数量
- java读取properties文件的简单代码
- java 统计程序项目下面所有Java类的个数和有效代码行数的递归算法