`
yunchow
  • 浏览: 325308 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

简单统计代码行数

阅读更多
真的很多,我刚写了个程序统计了一下,我们项目才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();
		}
	}
	
	

}













分享到:
评论
1 楼 Copperfield 2011-03-25  
顶你的头像

相关推荐

    统计代码行数的Eclipse插件

    "统计代码行数的Eclipse插件"就是这样一个工具,它能够帮助开发者快速地分析和度量他们的代码库,包括注释和实际可执行代码的数量。 这个插件设计精良,经过全面测试,确保了统计结果的准确性。无论是整个工程目录...

    C# 统计代码行数

    在C#编程中,统计代码行数是一项常见的需求,特别是在软件开发过程中进行代码质量管理或评估项目规模时。本文将详细讲解如何使用Visual Studio 2013(VS2013)来统计代码行数,并扩展到处理不同文件类型以及包含多个...

    代码行数计算工具 win版 计算代码行数

    通过简单的操作,用户可以快速获取到项目中每个文件或整个目录的代码行数统计。 使用该工具的方法如下: 1. 下载并安装“代码行数计算工具 win版”。 2. 打开软件,用户界面通常会有一个文件或目录选择框,你可以...

    代码行数统计工具

    例如,它可以分析Git历史,统计代码库在不同时间点的代码行变化,这对于追踪项目的发展趋势非常有帮助。另外,`cloc`可以输出CSV格式的结果,方便进一步的数据分析和可视化。 在实际应用中,代码行数统计工具如`...

    非常实用的统计代码行数

    在软件开发过程中,统计代码行数是一项常见的任务,它可以帮助我们了解项目的规模、评估开发进度以及比较不同项目或模块的工作量。"非常实用的统计代码行数"工具就是专为此目的设计的。以下是对这个主题的详细说明:...

    idea统计代码行数插件.zip

    "idea统计代码行数插件"正是这样一款能够帮助开发者高效统计代码行数的利器。 该插件名为"统计代码行数的idea插件",其主要功能在于对项目中的不同类型的文件进行分类统计,包括Java源代码行数、XML配置文件行数...

    eclipse代码行数统计插件

    在Eclipse中,安装和使用代码行数统计插件非常简单。首先,用户需要打开"Windows"菜单,然后选择"Show View",接着在弹出的子菜单中找到"Other"选项。在"Other"对话框中,你可以搜索与代码统计相关的插件,比如"PMD...

    php统计php代码行数程序

    首先,我们要明白代码行数统计并不简单地是计算文本文件中的换行符数量,因为注释行和空行也需要被排除。在PHP中,我们可以通过读取文件内容,然后进行字符串处理来实现这一目标。以下是一个简单的PHP脚本示例,用于...

    统计代码行数程序(可设置文件类型,可多目录、单目录统计,行数累加)

    标题中的“统计代码行数程序”是指一个工具或软件,其主要功能是计算代码文件中的行数。这个程序特别之处在于它可以处理一个或多个文件夹内的代码,这意味着它支持批量统计,大大提高了效率。用户不仅可以对整个目录...

    统计源代码行数及有效代码

    在软件开发过程中,统计源代码行数(Lines of Code, LOC)是一种常见的度量方法,用于评估项目的规模、复杂性和工作量。统计源代码行数不仅包括实际的可执行代码,还包括注释和空行。然而,对于有效的代码行数,通常...

    java 统计代码行数

    在Java编程语言中,统计代码行数是一项常见的需求,它可以帮助开发者评估项目规模,跟踪代码增长,以及在软件维护和优化时提供参考。本篇文章将详细介绍如何使用Java来实现这一功能,同时考虑到不同文件格式的支持。...

    一个统计代码行数的小工具

    标题中的“一个统计代码行数的小工具”指的是一个专门用于计算源代码文件中代码行数的应用程序。这类工具在软件开发过程中非常有用,因为它能够帮助开发者量化工作量、跟踪项目进度,以及进行代码质量分析。它能处理...

    C#有效代码行数统计

    这些工具不仅可以统计代码行数,还能提供复杂度分析、重复代码检测等功能,有助于提高代码质量。 在C#的统计过程中,可能会遇到以下挑战: 1. **处理嵌套结构**:C#支持多层嵌套的控制结构(如if、for、while),...

    统计代码行数的cmd小工具(附源码)

    在IT行业中,了解项目或代码库的规模是至关重要的,这通常通过统计代码行数来完成。本篇文章将详细介绍一个使用C++语言编写的命令行工具,它可以帮助开发者快速统计代码行数。这个名为"countlines"的小工具,提供了...

    代码行数统计工具linecount3.6.3.zip

    《代码行数统计工具LineCount 3.6.3详解》 在软件开发过程中,代码行数(LOC,Lines of Code)是衡量项目规模、工作量以及开发进度的一个常见指标。LineCount 3.6.3就是这样一款专为程序员设计的代码行数统计工具,...

    .net 代码行数统计工具

    这时,".NET代码行数统计工具"就显得尤为重要。这类工具能够帮助开发者快速准确地获取代码库中的源代码行数,包括空行、注释行以及实际可执行代码行。 首先,我们要理解代码行数统计的意义。虽然代码行数并不能直接...

    VS 代码行数统计插件

    在需要统计代码行数的文件上右键单击,你会看到一个新的菜单选项,通常位于右键菜单的末尾。选择这个选项,插件将立即开始分析文件内容。分析结果将以饼图的形式展示,饼图分为三个部分,分别代表代码行数、注释行数...

    统计代码行数

    在软件开发过程中,统计代码行数是一项常见的任务,它可以帮助我们了解项目的规模,评估工作量,比较不同开发者或团队的生产力,以及跟踪项目的发展趋势。本文将深入探讨如何有效地统计代码行数,包括处理注释和空行...

    代码统计行数工具中文版

    代码统计行数工具是软件开发过程中非常实用的一款辅助软件,尤其对于项目管理和代码质量管理有着重要的作用。本工具的中文版更是方便了中国开发者使用,它能够有效地帮助我们了解项目的规模,跟踪代码变化,并进行...

Global site tag (gtag.js) - Google Analytics