package cn;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
public class test {
static int num = 0;
static int rows = 0;
static int space = 0;
public static void main(String[] args) throws FileNotFoundException {
String path = "D:\\idea\\ja";
count(new File("D:\\idea\\ja"));
System.out.printf("%s 共有%d个java程序文件%n", "d:/eclipse- workspace", num);
System.out.printf("共 %d 行代码%n", rows);
System.out.printf("共 %d 空行代码%n", space);
}
public static void count(File dir) throws FileNotFoundException {
if (dir.isDirectory()) {
File[] f = dir.listFiles();
for (File t : f) {
if (t.isDirectory()) count(t);
if (t.isFile() && t.getName().endsWith(".java")) {
++num;
BufferedReader br = new BufferedReader(new FileReader(t));
rows += br.lines().filter(e -> e.trim().length() > 0).count();
BufferedReader br2 = new BufferedReader(new FileReader(t));
space += br2.lines().filter(e -> e.trim().length() == 0).count();
}
}
}
if (dir.isFile() && dir.getName().endsWith(".rar")) {
++num;
BufferedReader br = new BufferedReader(new FileReader(dir));
rows += br.lines().count();
BufferedReader br2 = new BufferedReader(new FileReader(dir));
space += br2.lines().filter(e -> e.trim().length() == 0).count();
}
}
}