有时我们在做项目归档的时候难免会遇到,进行统计代码的行数,这时我们可以用一段代码,直接统计出来。
下面我给出一段统计一个java工程下代码的行数的实例代码:
import java.io.File; import jodd.io.FileUtil; public class Test { public static void main(String[] args) throws Exception { File root = new File("E:/MyEclipse 9/"); showAllFiles(root); System.out.println(n); } static int n; final static void showAllFiles(File dir) throws Exception{ File[] fs = dir.listFiles(); for(int i=0; i<fs.length; i++){ System.out.println(fs[i].getAbsolutePath()); if(fs[i].getAbsolutePath().endsWith(".java")){ String[] str = FileUtil.readLines(fs[i].getAbsolutePath()); for(String s:str){ if(s.length()>0){ n++; //System.out.println(s); } } } if(fs[i].isDirectory()){ try{ showAllFiles(fs[i]); }catch(Exception e){} } } } }
原文地址:http://blog.csdn.net/u012516914/article/details/40422495