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日