文档章节

关于项目中文件和行数统计

司机老成
 司机老成
发布于 2016/09/01 10:31
字数 295
阅读 7
收藏 0

其实用到的东西很简单 File,BufferedReader。利用迭代的思路去处理下就好。

import java.io.BufferedReader;  
import java.io.File;  
import java.io.FileReader;  
import java.io.IOException;  

/**
 * 项目的统计java文件,及行数统计  
* 用到迭代的方式。  
 * [@author](http://my.oschina.net/arthor) Administrator  
 */

public class JavaCodeLines {  
    private  static int file_num = 0;
    private static int line_num = 0 ;
    private final static String FILE_PATH = "f:/book";
    public static void fileAndLine(File drl){
	        File[] files = drl.listFiles();//取得路径下所有的文件和目录列表
	
	        for(int i = 0 ; i < files.length ; i++){
		        if(files[i].isDirectory()){
			        fileAndLine(files[i]);
		        }else{//如果是文件
			        if(files[i].getName().endsWith(".java")){
				        file_num ++;
    					//计算文件的行数 
        				BufferedReader br = null;
	        			try {
		        			br = new  BufferedReader (new FileReader(files[i]));
			        		while(br.readLine()!=null){//一次读取一行,一直读到流的结尾
				        		line_num++;
					        }
					        br.close();
    					} catch (Exception e) {
        					// TODO Auto-generated catch block
	        				e.printStackTrace();
		        		} finally{
			        		if(br!=null){
				        		try {
					        		br.close();
						        } catch (IOException e) {
    								// TODO Auto-generated catch block
        							e.printStackTrace();
	        					}
		        			}
			        	}
    				}
			
        		}
        	}
}

public static void main(String[] args) {
	File project = new File(FILE_PATH);  
    fileAndLine(project);  
    System.out.println("files number: " + file_num);  
    System.out.println("code lines: " + line_num);  
}
}

© 著作权归作者所有

司机老成
粉丝 2
博文 8
码字总数 3029
作品 0
济南
私信 提问
关于BUG率的计算和它的实际意义的思考

问题1:bug率有什么作用? 用处有很多,需要具体情况具体分析,不过主要作用一般是来评价工作产品的质量。如果bug率较高,说明系统质量较差,需要大量的返工。项目经理就需要做好缺陷分析(缺...

青春的小奋斗
2018/07/11
0
0
VB.NET 统计文件夹内文件行数

1.关于本文 本文中实现了两个函数:统计一个文件夹中所有符合扩展名规则的文件文字行数;统计一个文件中的文字行数 2.函数代码 ''' <summary>''' 统计一个文件夹中所有符合扩展名规则的文件文...

北风其凉
2014/06/19
153
0
cloc:计算不同编程语言源代码的行数

作为一个开发人员,你可能需要不时地向你的领导或者同事分享你目前的工作与代码开发进展,抑或你的领导想对代码进行全方位的分析。这时,你就需要用到一些代码统计的工具,我知道其中一个是 ...

作者: Sk
2018/10/15
0
0
iOS 统计Xcode项目代码行数

打开终端 cd 到项目文件,例如: 回车来到项目目录下 运行下面指令 回车,执行--这条指令是获取每个文件内的代码行数,并在最后统计出一共的代码行数【注释也统计在代码量之内】 下面这条指令...

展菲
2017/11/15
0
0
[VimPlugin]代码修正Tag

修正代码时,一般需要对修正的部分做个标示,即修正Tag。 修正Tag还有什么用呢?因为有固定的格式,所以也可以用来统计变更代码的行数。当然,统计代码行数就不是简单的插入一个Snippet了。 ...

f4f
2015/02/19
122
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
10
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
8
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部