Java统计文本文件行数

2017-12-21  本文已影响0人  Demon_aac4

之前因为需要统计一个项目的代码行数,源代码在不同目录下,不好统计,所以写了个遍历指定目录下所有文件夹文件统计行数的方法统计源代码。

    private static int allCount = 0;
    private static int fileNum = 0;
    public static void countLine(File rootFile) {
        File[] chileFileList = rootFile.listFiles();
        
        for (File file : chileFileList) {
            if(file.isDirectory()) {
                countLine(file);
            }else {
                readCountLine(file);
            }
        }
        
    }
    public static void readCountLine(File file) {
        fileNum++;
        try {
            Scanner sc = new Scanner(new FileInputStream(file));
            int count = 0;
            while(sc.hasNextLine()) {
                count++;
                sc.nextLine();
            }
            System.out.println(file.getAbsolutePath()+" : "+count+">>>第"+fileNum+"个文件");
            allCount+=count;
            sc.close();
        } catch (FileNotFoundException e) {
            System.out.println("nowCount = "+allCount+"   "+"countFile : "+file.getAbsolutePath());
            e.printStackTrace();
        }
    }

上一篇下一篇

猜你喜欢

热点阅读