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; } }
![](https://static.zuidaima.com/resource/img/heart_ico.png)
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日
![](https://static.zuidaima.com/resource/img/cattle_ico.png)
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日