美文网首页
程序员代码量统计

程序员代码量统计

作者: 哎一古啊 | 来源:发表于2021-03-03 17:06 被阅读0次
代码量的多少不能证明程序员的能力!

该程序以Java语言编写
以统计Java语言写的项目代码量为例:

public class Files {
 
    static long whiteLine = 0;
    static long comentLine = 0;
    static long sormaLine = 0;
     
    public static void main(String[] args) {
        File f = new File("填写路径,不用具体到文件名,只要路径下有.java文件就可以");
        getChildren(f);
        System.out.println("空行:"+whiteLine);
        System.out.println("注释行:"+comentLine);
        System.out.println("有效行:"+sormaLine);
        System.out.println("总行数:"+(whiteLine+comentLine+sormaLine));

    }
    private static void getChildren(File file){

          if(file.isFile()){
            //如果为单个文件直接开始读取行数
            preas(file);
          }else if(file.isDirectory()) {
            //如果为文件目录,得到目录下的子文件以及子文件夹
             File[] codeFiles = file.listFiles();
             for(File child:codeFiles){
                getChildren(child);  //反复读取
             }
          }

     }

    private static void preas(File f){
        BufferedReader br = null;
        Boolean comPd = false;
        try {
            br = new BufferedReader(new FileReader(f));
            String readLine = null;
            while((readLine = br.readLine())!=null){
                readLine = readLine.trim();
                if(readLine.matches("^[\\s&&[^\\n]]*$")){
                    whiteLine ++;
                }else if(readLine.startsWith("/*")&&!readLine.endsWith("*/")){
                    comentLine ++;
                    comPd = true;
                }else if(readLine.startsWith("/*")&&!readLine.endsWith("*/")){
                    comentLine ++;
                }else if(comPd){
                    comentLine ++;
                    if(readLine.endsWith("*/")){
                        comPd = false;
                    }
                }else if(readLine.startsWith("//")){
                    comentLine ++;
                }else{
                    sormaLine++;
                }
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
}

相关文章

  • 程序员代码量统计

    代码量的多少不能证明程序员的能力! 该程序以Java语言编写以统计Java语言写的项目代码量为例:

  • git 代码量统计

    git代码量统计 代码量按人员统计 代码量按人员和时间统计 markdown语法入门

  • 代码量统计存在的问题和对策

    本文是针对当前业界代码量统计工具现状的分析以及对策。虽然用代码量来代表工作量历来被广大程序员所诟病,但是代码量数据...

  • 使用git 统计代码量

    利用awk语言,代码统计,包含了使用框架自带的代码量 xxx代码量统计 项目总代码量统计 每个人的统计

  • 统计代码量

    按作者统计代码量: git log --author=myname --format='%aN' | sort -...

  • 几个有用的shell命令

    (1)统计代码量平时统计代码量可能只是用 wc -l 粗略的统计一下,但是不方便判断真实代码量有多少。 用 clo...

  • GIT统计代码量

    GIT统计代码量 Git统计个人提交代码行数 Git统计项目总行数 查看git上个人代码量(需要修改usernam...

  • 【命令行】统计文件量、代码量

    统计src目录下,js文件数量: js代码量: js代码量,过滤空行: js代码量,过滤注释

  • 统计项目代码量

    有遇到过这样的情况,项目经理在写文档时会要求开发人员提供项目的代码量。下面就说一下代码量的统计问题。 1、统计总的...

  • IOS 统计代码量

    打开终端, 进入到项目目录的文件夹下, 输入以下命令, 即可把源代码文件数行数以及总数统计出来 同时要统计java...

网友评论

      本文标题:程序员代码量统计

      本文链接:https://www.haomeiwen.com/subject/uszqqltx.html