import java.io.*; public class Test03 { public static long rows=0; public static long filenum=0; public static void main(String[] args) throws FileNotFoundException { File file=new File("D:\\Users\\IdeaProject"); count(file); System.out.println("代码"+rows); System.out.println("文件"+filenum); } public static void count(File file) throws FileNotFoundException { if(file.isDirectory()){ for(File t:file.listFiles()){ if(t.isDirectory()){ count(t); }else if(t.isFile()&&t.getName().endsWith(".java")){ rows+=rows(t); ++filenum; } } } } public static long rows(File file) throws FileNotFoundException { long rows=0; BufferedReader br=new BufferedReader(new FileReader(file)); rows=br.lines().count(); return rows; } }