자바 를 이용 하여 코드 줄 수 통계 기 방법 인 스 턴 스 를 간단하게 실현 합 니 다.
하하,저 는 까 만 편 입 니 다.최근 에 자바 의 입 출력 흐름 을 배 운 후에 계속 마음 이 간 지 럽 습 니 다.뭔 가 를 찾 고 싶 어서 자바 코드 로 통계 코드 의 모든 줄 수 를 실 현 했 습 니 다.제 가 대학 에 들 어간 이래 몇 줄 을 쳤 는 지 보 세 요.
먼저 실현 코드 를 동봉 합 시다!
package InOutStream;
import java.util.* ;
import java.io.* ;
class codeCount {
private static int count ; //
private static int countCPP ;//CPP
private static int countJAVA ;//java
private static int countPY ;//python
private String path ; //
private int reading(String path) throws Exception { //
FileReader reader = new FileReader(path) ;
BufferedReader buffer = new BufferedReader(reader) ;
int count = 0 ;
while(buffer.readLine()!=null) {
count ++ ;
}
buffer.close() ;
reader.close() ;
return count ;
}
private void caculate(String nowpath) throws Exception{//
File nowfile = new File(nowpath) ;
if (nowfile.isFile()) {
if (nowpath.endsWith(".cpp")) {
int sum = reading(nowpath) ;
countCPP += sum ;
count += sum ;
}
else if (nowpath.endsWith(".py")) {
int sum = reading(nowpath) ;
countPY += sum ;
count += sum ;
}
else if (nowpath.endsWith(".java")) {
int sum = reading(nowpath) ;
countJAVA += sum ;
count += sum ;
}
else {
System.out.println(nowpath.substring(nowpath.indexOf("."))+": , !");
}
}
else { // ,
String []filesset = nowfile.list() ;
for (String i:filesset ) {
String newpath = nowpath + nowfile.separator + i ;//
caculate(newpath) ;
}
}
}
public codeCount(String src) {
path = src ;
}
public static int getLinesCPP() {
return countCPP ;
}
public static int getLinesJAVA() {
return countJAVA ;
}
public static int getLinesPY() {
return countPY ;
}
public static int getLines() {
return count ;
}
public void caculator() throws Exception { //
this.caculate(path) ;
}
public String toString() { // toString
return " :
" +
"cpp :
"+countCPP +
"
java :
"+countJAVA +
"
python :
"+countPY ;
}
}
public class Count{
public static void main(String []args) throws Exception {
Scanner cin = new Scanner(System.in) ;
System.out.println(" :");
String path = cin.next() ;
codeCount machine = new codeCount(path) ;
machine.caculator();
System.out.println(machine.toString());
cin.close();
}
}
실례:나 는 코드 를 저장 하기 위해 데스크 톱 에 폴 더 를 저장 했다.
열 면 이렇게 됩 니 다:
경로 찾기:
프로그램 을 실행 하고 경 로 를 프로그램 에 붙 여 넣 습 니 다.
결 과 는 다음 과 같다!!
이것 이 바로 모든 코드 당 김!!만약 당신 이 다른 실현 방법 이나 의견 이나 건의 가 있다 면,댓 글 에서 제기 하 는 것 을 환영 합 니 다!
ps:저 는 c,cpp,자바,python 만 배 웠 기 때 문 입 니 다.그래서 코드 에서 이 몇 가지 만 통 계 를 했 습 니 다.코드 를 수정 하여 귀하 의 수 요 를 만족 시 키 는 것 을 환영 합 니 다!!
총결산
자 바 를 이용 하여 하나의 코드 행 수 통계 기 를 간단하게 실현 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 실현 코드 행 수 통계 기 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.