我的设计思路:
两个按钮:一个选择目录;一个统计行数;
一个面板:输出内容用,使用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 本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中所有指定类型的源代码文件进行行数统计。 本软件的统计结果包含源代码中的注释行和空行,因为作者认为它们同样也是源...
源代码行数统计器是一种工具,它用于自动化计算编程项目中的源代码行数。这个工具对程序员来说非常有用,因为它可以快速提供项目规模的量化指标,帮助他们了解项目的复杂度和工作量。在软件开发中,代码行数常被用作...
源代码行数统计器 源代码行数统计器 作者:庄渭峰 版本:V1.5 类型:免费软件 功能简介: 本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 本软件...
标题中的“java写的源代码行数统计器”指的是一个用Java编程语言开发的工具,它的主要功能是计算源代码文件中的行数。在软件开发中,行数统计有时被用作衡量项目规模或工作量的一个指标,尽管这并不是非常精确,但对...
源代码行数统计器 作者:庄渭峰 版本:V1.5 类型:免费软件 功能简介: 本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 本软件的统计结果包含源...
Java编写的源代码行数统计器是一款用于计算项目中源代码行数的工具,它具有用户友好的界面和高精度的统计能力。该工具的主要功能是帮助开发者或团队管理者快速了解项目的规模,评估代码复杂性,以及跟踪项目的发展...
"万能源代码行数统计器"是一款专为软件开发者设计的实用工具,旨在高效地统计各种编程语言的源代码行数。它支持的语言包括但不限于C/C++、VB(Visual Basic)、C#、Java以及Delphi,同时也能处理纯文本文件(txt)和...
"源代码行数统计器1.5"是一个实用的小工具,专为程序员设计,用于量化他们的编程工作量。这个工具能够统计多种类型的源代码文件,包括C语言(*.c)、C++(*.cpp)、头文件(*.h)以及Progress 4GL(*.pbl)的代码...
源代码行数统计器.exe 文件类型:应用程序 描述:CodeLineCounter Microsoft 基础类应用程序 大小:204 KB (208,904 字节)
源代码行数统计器是一款专为开发者设计的实用工具,其主要功能是快速、准确地统计各类编程语言的源代码行数。这个压缩包“源代码行数统计器.zip”包含了一个名为“CodeLineCounter.exe”的可执行文件,这表明它是一...
源代码行数统计器是一种工具,它用于计算编程项目中包含的源代码行数。这种统计可以帮助开发者了解项目的规模,评估工作量,进行代码审查,甚至在一定程度上预测项目的复杂性和维护成本。以下是对给定的三个源代码...
源代码行数统计器 v1.5 本程序主要用于统计软件工程源代码行数,支持Unix/Linux环境。可对指定目录下所有指定类型的源代码文件进行行数统计。如上图所示,以行为单位,列出每个文件的源代码行数,可能大家还不经常用...
一款源代码行数统计工具,可统计指定文件类型的代码行数,包括C、C++、C#、VB、汇编等。
本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中所有指定类型的源代码文件进行行数统计,也可以同时统计指定的文件。 本软件的统计结果包含源代码中的注释行和空行,因为作者认为它们同样也...
一个简单的源代码行数统计器: 选择项目所在的文夹——选择文件类型——排除掉一些不希望统计的文件(比如VS自动生成的代码)——计算行数。。。 有效代码行数=总的行数 - 空格行 - 注释行 支持多级目录 修改...