欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

发一个统计项目代码行数的Java代码

发布时间:2025/3/17 java 38 豆豆
生活随笔 收集整理的这篇文章主要介绍了 发一个统计项目代码行数的Java代码 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.ArrayList; import java.util.List;/*** *********************************************** @description 计算源代码(src)行数,不计算空行* 宗旨:将src下所有文件组装成list,再筛选出文件,对文件进行遍历读取* @author gumutianqi* @date 2011-05-30 2:00:12 PM* @version 1.0************************************************/ public class LineCounter {List<File> list = new ArrayList<File>();int linenumber = 0;FileReader fr = null;BufferedReader br = null;public void counter(String projectName) { // String path = System.getProperty("user.dir");String path = LineCounter.class.getResource("/").getPath(); // 同下个pathpath = path.substring(0, path.length() - 24) + projectName + "/src";System.out.println(path);File file = new File(path);File files[] = null;files = file.listFiles();addFile(files);isDirectory(files);readLinePerFile();System.out.println("Totle:" + linenumber + "行");}// 判断是否是目录public void isDirectory(File[] files) {for (File s : files) {if (s.isDirectory()) {File file[] = s.listFiles();addFile(file);isDirectory(file);continue;}}}//将src下所有文件组织成listpublic void addFile(File file[]) {for (int index = 0; index < file.length; index++) {list.add(file[index]);// System.out.println(list.size());}}//读取非空白行public void readLinePerFile() {try {for (File s : list) {int yuan = linenumber;if (s.isDirectory()) {continue;}fr = new FileReader(s);br = new BufferedReader(fr);String i = "";while ((i = br.readLine()) != null) {if (isBlankLine(i))linenumber++;}System.out.print(s.getName());System.out.println("\t\t有" + (linenumber - yuan) + "行");}} catch (Exception e) {e.printStackTrace();} finally {if (br != null) {try {br.close();} catch (Exception e) {}}if (fr != null) {try {fr.close();} catch (Exception e) {}}}}//是否是空行public boolean isBlankLine(String i) {if (i.trim().length() == 0) {return false;} else {return true;}}public static void main(String args[]) {LineCounter lc = new LineCounter();String projectName = "testProject"; //这里传入你的项目名称lc.counter(projectName);} } 注意:最后的Main方法要传入你要统计的项目名称

转载于:https://www.cnblogs.com/gumutianqi/archive/2011/05/31/LineCounter.html

总结

以上是生活随笔为你收集整理的发一个统计项目代码行数的Java代码的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。