黑马程序员技术交流社区

标题: 你知道自己敲了多少行代码吗? [打印本页]

作者: 风轻云淡139    时间: 2016-9-15 00:41
标题: 你知道自己敲了多少行代码吗?
你知道自己敲了多少行代码吗?以前看新闻上采访某位程序员,说他敲了几十万行代码?我就比较好奇是怎么统计出来的啊,现在我们用的是eclipse,请问大家,eclipse能统计出你从使用那天到现在一共敲了多少行代码吗?就像Word里能统计出字数一样。

作者: 汪方玉    时间: 2016-9-15 00:44
没想过,估计是统计不到的吧
作者: jinxiliuhuo    时间: 2016-9-15 01:09
本帖最后由 jinxiliuhuo 于 2020-11-22 17:18 编辑

............
作者: somnus-sir    时间: 2016-9-16 19:54
//统计workspace代码行数
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

public class CountLineNum2 {
        private static int countAll = 0;
        private static Scanner sc;
        private static BufferedReader br;
        private static String line;

        public static void main(String[] args) throws IOException {
                System.out.println("请输入一个文件或文件路径");
                sc = new Scanner(System.in);
                File input = new File(sc.nextLine());
                if (!input.exists()) {// 不存在
                        System.out.println("你输入的路径或文件不存在");
                } else if (input.isFile()) {// 是文件
                        System.out.println("这个文件的代码行数: " + countNum(input));
                } else if (input.isDirectory()) {// 是文件夹
                        countDire(input);
                }
                System.out.println("总代码: " + countAll);
        }

        /**
         * 输入文件夹统计代码行数
         */
        private static void countDire(File input) throws IOException {
                File[] listFiles = input.listFiles();
                if (listFiles != null) {
                        for (File file : input.listFiles()) {// 列出文件夹中的文件 或 文件夹
                                if (file.isFile()
                                                && (file.getName().endsWith(".java"))) {// 如果是文件
                                        System.out.println(countNum(file) + "行           :    " + file.getName());
                                        countAll += countNum(file);
                                } else if (file.isDirectory() && !file.isHidden()) {// 文件夹
                                        countDire(file);
                                }
                        }
                }
        }

        /**
         * 统计单个文件代码行数
         */
        private static int countNum(File file) throws IOException {
                int num = 0;
                br = new BufferedReader(new FileReader(file));
                line = "";
                while ((br.readLine()) != null) {
                        num++;
                }
                return num;
        }
}

作者: 刘永川    时间: 2016-9-16 20:56
感觉断断续续几万行也有了  因为大学学的就是
作者: hysnxdss    时间: 2016-9-16 21:08
怎么能用行统计呢?用大小--现在写的代码也就几百k,工作后做的项目都是几百兆




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2