日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

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

發布時間:2025/3/17 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 发一个统计项目代码行数的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代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。