统计你写的java代码行数

2012-11-12

  import java.io.BufferedReader;

  import java.io.File;

  import java.io.FileNotFoundException;

  import java.io.FileReader;

  import java.io.IOException;

  /**

  *

  * @author LC

  *

  */

  public class SumJavaCode {

  static long normalLines = 0; // 空行

  static long commentLines = 0; // 注释行

  static long whiteLines = 0; // 代码行

  public static void main(String[] args) {

  SumJavaCode sjc = new SumJavaCode();

  File f = new File(“D://spring-framework-2.0-with-dependencies//spring-framework-2.0″); //目录

  System.out.println(f.getName());

  sjc.treeFile(f);

  System.out.println(“空行:” + normalLines);

  System.out.println(“注释行:” + commentLines);

  System.out.println(“代码行:” + whiteLines);

  }

  /**

  * 查找出一个目录下所有的.java文件

  *

  * @param f 要查找的目录

  */

  private void treeFile(File f) {

  File[] childs = f.listFiles();

  //int count = 0;

  //int sum = 0;

  for (int i = 0; i < childs.length; i++) {

  // System.out.println(preStr + childs[i].getName());

  if (!childs[i].isDirectory()) {

  if (childs[i].getName().matches(“.*//.java$”)) {

  System.out.println(childs[i].getName());

  //count ++;

  sumCode(childs[i]);

  }

  } else {

  treeFile(childs[i]);

  //sum += count;

  }

  }

  }

  /**

  * 计算一个.java文件中的代码行,空行,注释行

  *

  * @param file

  * 要计算的.java文件

  */

    考试大温馨提示:本内容来源于网络,仅代表作者个人观点,与本站立场无关,仅供您学习交流使用。其中可能有部分文章经过多次转载而造成文章内容缺失、错误或文章作者不详等问题,请您谅解。如有侵犯您的权利,请联系我们,本站会立即予以处理。

    编辑推荐:

    JavaTimer和TimerTask详解

    8个改善Java遗留系统的技巧

    Java数组之初始化及实例代码

分享到:
0
相关阅读
友情链接
© 2018 我考网 http://www.woexam.com 中国互联网举报中心 湘ICP备18023104号 京公网安备 11010802020116号
违法和不良信息举报:9447029@qq.com