Java统计文本文件行数

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,257评论 2 33
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,355评论 25 709
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,701评论 9 468
  • 一个非常小的知识点 潮流真是神奇的循环。 前两年扁平很火,全世界都在抛弃阴影,渐变。 突然这阵子渐变又开始火了。 ...
    一周青年阅读 1,341评论 1 3
  • 难得今天有空闲时间去了图书馆,谁知道我就多留恋一会儿那本《城市的耻辱》,走出来的时候差不多六点钟了。这正是下班高峰...
    夙音阅读 345评论 5 3