1、代码量统计可以统计去掉注释和空行的代码量代码量统计,可以统计去掉注释和空行的代码量 本文是关于代码量统计的,你可以统计去掉注释和空行的代码量,可以显示代码量的行数,注视的行数和空行数代码如下:import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; public class CodeCounter static
2、 longcodeLines = 0; static longcommentLines = 0; static longblankLines = 0; staticArrayList<File> fileArray = newArrayList<File>(); publicstatic void main(String args) /可以统计指定目录下以及其子目录下的所有java文件中代码 File file = newFile(D:/worspace/工程文件路径); ArrayList<File> al = getFile(file); for (Fi
3、le f : al) / if (f.getName().matches(.*.java$) / 匹配java格式的文件 / if(f.getName().matches(.*.xml$) / 匹配xml格式的文件 / if (f.getName().matches(.*.sql$) / 匹配sql格式的文件 if (f.getName().matches(.*.properties$) /匹配properties格式的文件/ if (f.getName().matches(.*.jsp$) /匹配jsp格式的文件 / if (f.getName().matches(.*.js$) / 匹配j
4、s格式的文件 count(f); System.out.println(代码行数: + codeLines); System.out.println(注释行数: + commentLines); System.out.println(空白行数: + blankLines); /获得目录下的文件和子目录下的文件 publicstatic ArrayList<File> getFile(Filef) File ff = f.listFiles(); for (File child : ff) if (child.isDirectory() getFile(child); else fi
5、leArray.add(child); return fileArray; / 统计方法 privatestatic void count(File f) BufferedReader br = null; boolean flag = false; try br = new BufferedReader(new FileReader(f); String line = ; while (line = br.readLine() != null) line = line.trim(); / 除去注释前的空格 if (line.matches( *$) / 匹配空行 blankLines+; e
6、lse if (line.startsWith(/) commentLines+; else if (line.startsWith() commentLines+; flag = true; else if (line.startsWith() commentLines+; else if (flag = true) commentLines+; if (line.endsWith(*/) flag = false; else codeLines+; catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printStackTrace(); finally if (br != null) try br.close(); br = null; catch (IOException e) e.printStackTrace();
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2