MyEclipse统计你一共写了多少代码(主要用io流实现的):
package study02;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class TestCountDir {
private int count;
private void countLine(File sourceFile) throws IOException{
BufferedReader br=null;
try{
//新建文件输入流
br=new BufferedReader(new FileReader(sourceFile));
while(br.readLine()!=null){
count++;
}
}finally{
br.close();
}
}
private void countDir(String sourceDir) throws IOException{
File fSourceDir=new File(sourceDir);
if(!fSourceDir.exists()||!fSourceDir.isDirectory()){
System.out.println("源目录不存在!!!");
return;
}
//遍历目录下的文件或目录
File[] file=fSourceDir.listFiles();
for(int i=0;i<file.length;i++){
if(file[i].isFile()){
if(file[i].getName().toLowerCase().endsWith(".java")){
countLine(file[i]);
}
}
if(file[i].isDirectory()){
String subSourceDir=sourceDir+File.separator+file[i].getName();
countDir(subSourceDir);
}
}
}
public static void main(String[] args) throws IOException {
TestCountDir tcd=new TestCountDir();
tcd.countDir("C:\\Users\\john20\\Workspaces\\MyEclipse 2017 CI\\mystudy");
System.out.println(tcd.count);
}
}
我从学习到现在才打这么点,嘿嘿。