단순 통계 코드 행수

2193 단어 codethinking
정말 많아요. 제가 방금 프로그램을 써서 통계를 냈는데 우리 프로젝트는 695개밖에 안 돼요.
테스트 프로그램과 함께 여러분의 조언을 바랍니다 -->

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;


/**
* File: Counter.java
* User: z3y2
* Date: 2010-12-30
* Time: 04:58:03
* Copyright: (c) 2010 All Rights Reserved
*/

/**
* @author z3y2
*/
public class Counter {

static long l = 0;

static long fileCount = 0;

static long nullLineCount = 0;

static long total = 0;

/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {

String path = Counter.class.getResource("/").getPath().substring(1);
java.io.File classpath = new java.io.File(path);
String srcpath = classpath.getParentFile().getParentFile().getParentFile().getAbsolutePath();

if (!srcpath.endsWith(File.separator)) {
srcpath += File.separator;
}
srcpath += "src" + File.separator;

File srcFile = new File(srcpath);

readFile(srcFile);

System.out.println(" :" + fileCount);
System.out.println(" :" + total + ", :" + l + ", :" + nullLineCount);

}


static void readFile(File file) throws Exception {
if (file.isDirectory()) {
for (File f : file.listFiles()) {
readFile(f);
}
} else if (file.getName().endsWith(".java")) {

fileCount ++;

System.out.println(" :" + file.getAbsolutePath());

FileInputStream in = new FileInputStream(file);
BufferedReader br = new BufferedReader(new InputStreamReader(in));

for (String line = br.readLine(); line != null; line = br.readLine()) {
if (line.trim().length() == 0) {
nullLineCount ++;
} else {
l ++;
}

total ++;
}

in.close();
br.close();
}
}



}


좋은 웹페이지 즐겨찾기