자바 를 이용 하여 코드 줄 수 통계 기 방법 인 스 턴 스 를 간단하게 실현 합 니 다.

3925 단어 자바코드행수
머리말
하하,저 는 까 만 편 입 니 다.최근 에 자바 의 입 출력 흐름 을 배 운 후에 계속 마음 이 간 지 럽 습 니 다.뭔 가 를 찾 고 싶 어서 자바 코드 로 통계 코드 의 모든 줄 수 를 실 현 했 습 니 다.제 가 대학 에 들 어간 이래 몇 줄 을 쳤 는 지 보 세 요.
먼저 실현 코드 를 동봉 합 시다!

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 만 배 웠 기 때 문 입 니 다.그래서 코드 에서 이 몇 가지 만 통 계 를 했 습 니 다.코드 를 수정 하여 귀하 의 수 요 를 만족 시 키 는 것 을 환영 합 니 다!!
총결산
자 바 를 이용 하여 하나의 코드 행 수 통계 기 를 간단하게 실현 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 실현 코드 행 수 통계 기 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기