锁定老帖子 主题:一万五千个类的项目
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (6)
|
|
---|---|
作者 | 正文 |
发表时间:2010-12-30
我对我目前二次开发的OA感觉好多了,真是谢谢。。。
|
|
返回顶楼 | |
发表时间:2010-12-30
最后修改:2010-12-30
真的很多,我刚写了个程序统计了一下,我们项目才695个类
并符上测试程序,请各位指点 --> import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; /** * File: Counter.java * User: z3y2 * Date: 2010-12-30 * Time: 下午04:58:03 * Copyright: (c) 2010 All Rights Reserved */ /** * @author z3y2 */ public class Counter { static long l = 0; static long fileCount = 0; static long nullLineCount = 0; static long total = 0; /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { String path = Counter.class.getResource("/").getPath().substring(1); java.io.File classpath = new java.io.File(path); String srcpath = classpath.getParentFile().getParentFile().getParentFile().getAbsolutePath(); if (!srcpath.endsWith(File.separator)) { srcpath += File.separator; } srcpath += "src" + File.separator; File srcFile = new File(srcpath); readFile(srcFile); System.out.println("共处理文件数:" + fileCount); System.out.println("源代码共有行数:" + total + ", 其中代码行数为:" + l + ", 空白行为:" + nullLineCount); } static void readFile(File file) throws Exception { if (file.isDirectory()) { for (File f : file.listFiles()) { readFile(f); } } else if (file.getName().endsWith(".java")) { fileCount ++; System.out.println("正在处理文件:" + file.getAbsolutePath()); FileInputStream in = new FileInputStream(file); BufferedReader br = new BufferedReader(new InputStreamReader(in)); for (String line = br.readLine(); line != null; line = br.readLine()) { if (line.trim().length() == 0) { nullLineCount ++; } else { l ++; } total ++; } in.close(); br.close(); } } } |
|
返回顶楼 | |
发表时间:2010-12-30
yunchow 写道 真的很多,我刚写了个程序统计了一下,我们项目才695个类
并符上测试程序,请各位指点 --> 够悲哀: find . |grep -e "\.java$"|wc -l |
|
返回顶楼 | |
发表时间:2010-12-31
最后修改:2010-12-31
sdh5724 写道 yunchow 写道 真的很多,我刚写了个程序统计了一下,我们项目才695个类
并符上测试程序,请各位指点 --> 够悲哀: find . |grep -e "\.java$"|wc -l 这个shell可以更简洁些 find . -name "*.java" |wc -l |
|
返回顶楼 | |
发表时间:2010-12-31
最后修改:2011-01-05
引用 上面两个够悲哀的,代码行数和文本行数都分不清
此贴永久保留,提醒自己,以后不能胡说八道,故弄玄虚,不懂装懂 |
|
返回顶楼 | |
发表时间:2010-12-31
最后修改:2010-12-31
gtssgtss 写道 上面两个够悲哀的,代码行数和文本行数都分不清
那请问这位高人,什么叫代码行数,什么又叫文本行数?我还真不太懂,希望不吝赐教。 另外,这个脚本是用来统计java文件个数的。不是用来统计什么行数的。 |
|
返回顶楼 | |
发表时间:2010-12-31
gtssgtss 写道 上面两个够悲哀的,代码行数和文本行数都分不清
find . -name "*.java" |xargs wc -l 够了么?够悲哀的吧。 |
|
返回顶楼 | |
发表时间:2010-12-31
最后修改:2010-12-31
sdh5724 写道 gtssgtss 写道 上面两个够悲哀的,代码行数和文本行数都分不清
find . -name "*.java" |xargs wc -l 够了么?够悲哀的吧。 O(∩_∩)O哈哈~,我明白你的代码,加个xargs来统计所有java文件的行数。但是,还没明白什么叫“代码行数”和“文本行数”,有啥区别,希望那位高人出来指点一下迷津啊。 |
|
返回顶楼 | |
发表时间:2010-12-31
引用 find . -name "*.java" |xargs wc -l 引用 333445 total 以上数据不包含c的 |
|
返回顶楼 | |
发表时间:2010-12-31
我们公司也这样一些技术牛人做研发,用的都是开源东东,将本来很简单的东东层层封装,封到最后108层,简直恶心无比,bug无数,所以我从来都不关心他们做什么,他们爱做什么做什么,他们爱用什么用什么,每次培训我也不从参加,反正我不用那玩艺,也不管公司规定了,在后来的项目中我只用自己的东东,如果那一天公司非要强制我用那玩艺,我都想好,肯定不干走人了。
|
|
返回顶楼 | |