统计代码的行数
来源:互联网 发布:linux tomcat常用命令 编辑:程序博客网 时间:2024/04/28 19:06
<span style="font-size:14px;">package cn.itcast.test;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 normaLines = 0;//正常的行数static long commentLines = 0;//注释行数static long whiteLines = 0;//空白行public static void main(String[] args) {File f = new File("E:\\SQF\\BaiduYunDownload\\尚学堂\\马士兵Java\\尚学堂科技_马士兵_JAVASE_坦克大战网络版\\尚学堂科技_马士兵_JAVA_坦克大战网络版视频教程\\source\\TankWar1.9.11\\src");File[] codeFiles = f.listFiles();//获取文件呢//.java结尾的文件检索for(File code:codeFiles){if(code.getName().matches(".*\\.java$")){//后缀.java文件parse(code);}}System.out.println("normaLines:" +normaLines );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();//注意去空格,不要在36行去空格,空行时候 //readLine在读取数据的时候,会把每一行的\n去掉 if(line.matches("[\\s&&[^\\n]]*$")){//空行的处理 在不用readLine处理空行-----> [\\s&&[^\\n]]*\n$ whiteLines++; }else if(line.startsWith("/*")&&line.endsWith("*/")){ //当多行注释在一行的时候 commentLines++; }else if(line.startsWith("/*")&&!line.endsWith("*/")){//当多行注释不再一行的时候 commentLines++; comment = true; }else if(true == comment){ //多行注释的中间的进行统计 commentLines++; if(line.startsWith("*/")){//当统计到多行注释的最后一行把comment置为false comment = false; } }else if(line.startsWith("//")){ //单行注释 commentLines++; }else{//代码行统计 normaLines++; } }} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally{if(br != null){try {br.close();} catch (IOException e) {e.printStackTrace();}}}}}</span>
0 0
- 统计代码的行数
- 统计代码行数的脚本
- Java代码行数的统计
- 统计java代码的行数
- 统计代码行数代码
- python 统计代码行数,注释行数的简单实现
- python写的代码行数统计程序
- 统计你写的java代码行数
- Linux下统计代码行数的方法
- 统计你写的java代码行数
- 统计工程里的代码行数
- 一个统计代码行数的程序C#
- 统计项目的代码行数(python处女作)
- 网上找到的统计代码行数
- 统计代码行数的方法总结
- Linux下统计代码行数的方法
- eclipse统计整个项目的代码行数
- 统计Xcode代码行数的简便方法
- 某梆企业版加固脱壳及抽代码还原方法
- android使用matrix控制图片的旋转,缩放
- 技术记录---杀死应用进程账号数据被清空问题
- poj 3233(矩阵快速幂+二分)
- 在word中插入高亮缩进的代码
- 统计代码的行数
- 怎么用oracle数据泵导数据
- 详细解析BluetoothAdapter的详细api
- POJ 3373 Changing Digits
- RStudio快捷键
- 使用Nexus创建Maven私有仓库
- centos6环境创建局域网http方式的yum源
- setResult与setResultData混淆
- Leetcode Self Crossing