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();
        }
    }
}