首页>代码>java代码行数统计工具>/code_sum/code_sum/src/service/Service.java
package service;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class Service {
   public static int[] statistics(File file){
	   //File file=new File(path);
	   //int[]every=
		   if(file.isDirectory()){
			   File[]files=file.listFiles();
			   int[]sum=new int[]{0,0,0,0,0,0};
			   for (int i = 0; i < files.length; i++) {
				  File fl=files[i];
				  sum=plus(sum,statistics(fl));
			  }
			   return sum;
		   }else{
			   return read(file);
		   }
	   
   }
   private static int[] plus(int[] xx,int[] yy) {
	   if(xx.length!=yy.length){
		   throw new RuntimeException("异常");
	   }
	   int[]last=new int[xx.length];
	for (int i = 0; i < yy.length; i++) {
		last[i]=xx[i]+yy[i];
	}
	return last;
}
public static int[] read(File file){
	   String name=file.getName();
	   int[]last=new int[]{0,0,0,0,0,0};
	   int sum1=0;
	   int sum2=0;
	   int sum3=0;
	   if(name.endsWith(".java")){
		   BufferedReader br=null;
		   try{
		   br=new BufferedReader(new FileReader(file));
		   String line=null;
		   while((line=br.readLine())!=null){
			   if(!"".equals(line.trim())){
				   if(!line.trim().startsWith("//")){
					   sum1++;
				   }
				   sum2++;
			   }
			   sum3++;
		   }
		   last[0]=sum1;
		   last[1]=sum2;
		   last[2]=sum3;
		   last[5]=1;
		   }catch(FileNotFoundException e){
			   e.printStackTrace();
		   }catch(IOException e){
			   e.printStackTrace();
		   }finally{
			   try {
				br.close();
			   } catch (IOException e) {
				e.printStackTrace();
			    }
		   }
	   }else{
		   last[0]=0;
		   last[1]=0;
		   last[2]=0;
		   last[3]=0;
		   last[4]=0;
		   last[5]=0;
	   }
	   return last;
   }
}
最近下载更多
hunanljg  LV1 2022年2月23日
shoubanfans  LV1 2021年4月16日
JAVALDZ  LV6 2021年2月3日
zhanglingzl  LV1 2020年12月21日
1132195327  LV7 2020年3月5日
zuidaima101210  LV4 2019年8月20日
823891699  LV1 2019年8月14日
wzw126  LV2 2019年8月12日
如絮流苏  LV1 2019年7月3日
ranxuejun  LV1 2019年6月28日
最近浏览更多
crosa_Don  LV18 2022年7月19日
榆晞0929  LV1 2022年1月11日
chenghuiwaning  LV1 2021年9月3日
sunny_tangbin  LV8 2021年9月2日
尹恒yingying  LV18 2021年8月24日
17558420274  LV16 2021年7月27日
1798672867  LV21 2021年7月18日
shoubanfans  LV1 2021年4月16日
JAVALDZ  LV6 2021年2月3日
zhanglingzl  LV1 2020年12月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友