当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
统计你写的java代码行数
发布时间:2011/2/28 16:17:31 来源:城市学习网 编辑:ziteng
  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文件
  */
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved