身为程序猿,编程人生这么多年,写过的代码已不计其数,某一天,你想不想看看当前自己着手的项目中,已经写过了多少行代码么?
那么下面这段代码可以帮助到你。
package net.youcl.wechat.utils; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public class MathTest { static int line = 0; public static void main(String[] args) { String rootUrl = "D:\\workSpaces\\MyEclipse 2016\\youcl\\src\\net\\youcl\\wechat\\utils\\"; Recurisive(rootUrl); System.out.println("\n一共:"+line+" 行代码"); } /** * 递归查询文件 * @param rootUrl */ private static void Recurisive(String rootUrl) { File files[] = new File(rootUrl).listFiles(); try { for (int i = 0; i < files.length; i++) { if(files[i].isDirectory()==true){ Recurisive(rootUrl+files[i].getName()+"\\"); }else{ if(files[i].getName().endsWith(".java")){ File f = new File(rootUrl+files[i].getName()); FileReader fr = new FileReader(f); BufferedReader br = new BufferedReader(fr); String str = null; System.out.println("\n文件名:"+files[0].getName()); while((str = br.readLine())!=null){ line++; System.out.println(line+":"+str); } br.close(); } } } } catch (Exception e) { e.printStackTrace(); } } }