`
子衿青青
  • 浏览: 106849 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

源代码行数统计器

阅读更多

我的设计思路:

      两个按钮:一个选择目录;一个统计行数;
      一个面板:输出内容用,使用f.list()列出文件夹下全部文件,然后一个一个地统计行数,最后总的统计一下。

 

I code:

   窗口类就省略了…… 

 

   1、文件集合类的

  

public class IList {
	
	public static int fileCount = 0; 
	public static int sumCount = 0;  
	
	public static void sumLines(String s, JTextArea jta){
		int sum = 0;
		File f = new File(s);
		if (f.isDirectory()) {
			//此时IFiles将是一个数组,形如{"1.java","2.java","3.java"}之类
			String[] iFiles = f.list(new IFilter());
			if (iFiles.length != 0) {
				//System.out.println("数组长度即文件数量为:" + iFiles.length);
				fileCount += iFiles.length;//文件的数量和
				
				jta.append("统计 " + f.getAbsolutePath() + "\\*.java\n\n");
				for (int i = 0; i < iFiles.length; i++) {
					String str = iFiles[i];//文件名
					iFiles[i] = s + "\\" + iFiles[i];//全路径名 
					int count = IFileCountLine.countLine(iFiles[i]);
					jta.append(str + "               " + count + " 行\n");
					sum += count;
				}
				
				sumCount += sum;//代码的行数和
				jta.append("\n小计:共 " + iFiles.length + " 个Java文件               " + sum + " 行");
				jta.append("\n==================================================================\n");
				
			}
			
			File[] iFiles2 = f.listFiles();
			for (int i = 0; i < iFiles2.length; i++) {
				sumLines(iFiles2[i].getAbsolutePath(), jta);
			}
		}
	}
	
}

  2、Filter过滤器继承FilenameFilter并实现其方法即可。

  3、统计算法

 

                FileReader fr = new FileReader(f);
                BufferedReader br = new BufferedReader(fr);
	String s = br.readLine();

	while (s != null) {
		count++;
		s = br.readLine();
	}

 

   效果如图:

 

分享到:
评论

相关推荐

    源代码行数统计器(统计软件工程源代码行数)

    源代码行数统计器 1.5 本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中所有指定类型的源代码文件进行行数统计。 本软件的统计结果包含源代码中的注释行和空行,因为作者认为它们同样也是源...

    源代码行数统计器 CodeLineCounter

    源代码行数统计器 源代码行数统计器 作者:庄渭峰 版本:V1.5 类型:免费软件 功能简介: 本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 本软件...

    源代码行数统计器(本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树统计)

    源代码行数统计器 作者:庄渭峰 版本:V1.5 类型:免费软件 功能简介: 本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 本软件的统计结果包含源...

    源代码行数统计器,统计源代码行数

    源代码行数统计器.exe 文件类型:应用程序 描述:CodeLineCounter Microsoft 基础类应用程序 大小:204 KB (208,904 字节)

    一个源代码行数统计器

    源代码行数统计器,这是好软件,很多程序员都想统计自己写的代码到底有多少行,我也一直再找,终于找到了一个!

    java写的源代码行数统计器.

    java写的源代码行数统计器.界面美观,功能实用。

    源代码行数统计器 v1.5

    源代码行数统计器 v1.5 本程序主要用于统计软件工程源代码行数,支持Unix/Linux环境。可对指定目录下所有指定类型的源代码文件进行行数统计。如上图所示,以行为单位,列出每个文件的源代码行数,可能大家还不经常用...

    源代码行数统计器.rar

    源代码行数统计器 LineCount.exe CodeLineCounter.exe hywavesoftSCounter.exe 三种统计工具

    java写的源代码行数统计器

    java写的源代码行数统计器,界面美观,功能实用,统计准确,

    源代码行数统计器 V1.9.3.1

    一款源代码行数统计工具,可统计指定文件类型的代码行数,包括C、C++、C#、VB、汇编等。

    万能源代码行数统计器

    软件开发人员都可能要统计项目中的源代码行数,我上传的这个资源就是为了满足大家的这个需要。它能统计C/C++ VB C# Java Delphi txt/html asm等众多编程语言的源代码行数。

    源代码行数统计器1.5

    好玩的工具,看看你写了多少代码了。 可以统计*.c 、*.cpp、 *.h、 *.pbl等文件的源代码行数

    源代码行数统计器(包含源代码)

    本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中所有指定类型的源代码文件进行行数统计,也可以同时统计指定的文件。 本软件的统计结果包含源代码中的注释行和空行,因为作者认为它们同样也...

    修改别人的一个简单的源代码行数统计器,可导出到excel

    一个简单的源代码行数统计器: 选择项目所在的文夹——选择文件类型——排除掉一些不希望统计的文件(比如VS自动生成的代码)——计算行数。。。 有效代码行数=总的行数 - 空格行 - 注释行 支持多级目录 修改...

    常用源代码行数统计器

    用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 统计结果包含源代码中的注释行和空行,因为作者认为它们同样也 是源代码的必要组成部分。 对 Windows 下...

Global site tag (gtag.js) - Google Analytics