A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

5 个回复

倒序浏览
汪方玉 来自手机 中级黑马 2016-9-15 00:44:07
沙发
没想过,估计是统计不到的吧
回复 使用道具 举报
本帖最后由 jinxiliuhuo 于 2020-11-22 17:18 编辑

............
回复 使用道具 举报
//统计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;
        }
}
回复 使用道具 举报
感觉断断续续几万行也有了  因为大学学的就是
回复 使用道具 举报
怎么能用行统计呢?用大小--现在写的代码也就几百k,工作后做的项目都是几百兆
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马