IO流---统计某路径下代码行数

丶灬走出姿态 提交于 2020-02-07 19:58:44
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class LinesOfCode {
    
    public static void main(String[] args) {
        showLines(new File("D:\\明治"));
        System.out.println("代码总行数为"+num);
    }




    /**
     * 统计Idea中文件夹文件的 代码行数
     * @param path Idea项目存放地址
     */
    private static int num;//写在外面   便于以下方法递归时 不会重新定义num
    public static void showLines(File file){


        //判断是否为  文件
        //文件————读
        if(file.isFile()){
            try(
                BufferedReader bf = new BufferedReader(new FileReader(file));
                ) {
                while (bf.readLine()!=null){
                    num++;
                }
                return;
            }catch (IOException e){
                e.printStackTrace();
            }
        }


        //判断是否为 文件夹
        if(file.isDirectory()){
            File[] files = file.listFiles();
            for (File f : files) {
                showLines(f);
            }
        }
    }
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!