统计项目下Java文件数及代码行数

来源:互联网 发布:加泰罗尼亚公投 知乎 编辑:程序博客网 时间:2024/05/30 04:56
<span style="font-size:18px;">package com.cyberway.iwode.synctao.util;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class JavaCodeLines {private static final String PROJECT_DIR = "E:\\work\\iwode\\leto";private static int fileNum = 0;private static int lineNum = 0;private static void listNext(File dir) {File[] files = dir.listFiles();for (int i = 0; i < files.length; i++) {if (files[i].isDirectory()) {listNext(files[i]);} else {// System.out.println(fs[i].getAbsolutePath());try {if (files[i].getName().endsWith(".java")) {fileNum++;BufferedReader br = new BufferedReader(new FileReader(files[i]));while (br.readLine() != null) {lineNum++;}br.close();}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}}public static void main(String[] args) throws Exception {File root = new File(PROJECT_DIR);listNext(root);System.out.println("Java files number: " + fileNum);System.out.println("Java code lines: " + lineNum);}}</span>

0 0
原创粉丝点击