黑马程序员技术交流社区
标题:
你知道自己敲了多少行代码吗?
[打印本页]
作者:
风轻云淡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