测试程序:
网上有说使用正则表达式,若文件较大的话效率不是很高!
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
public class TestIO {
public static void main(String[] args) {
getLineNumber("c:\\test.txt");
}
// 统计行数
private static int getLineNumber(String fileName) {
long start = System.currentTimeMillis();
int lineNum = 0;
char[] buf = new char[8192];
LineNumberReader lnr = null;
try {
lnr = new LineNumberReader(new InputStreamReader(
new FileInputStream(fileName)));
while (lnr.read(buf) != -1) {
;
}
lineNum = lnr.getLineNumber() + 1;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (null != lnr) {
lnr.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
long end = System.currentTimeMillis();
System.out.println("Use Time: " + (end - start) + " Line Num: "
+ lineNum);
return lineNum;
}
}
执行结果:
Use Time: 109ms Line Num: 2400000
分享到:
相关推荐
java代码行数统计软件.支持 整个工程的代码行数统计.源代码.
博客源码:http://blog.csdn.net/ijustyce/article/details/17382941 可以统计某一个文本文件行数或者某个目录下文本文件行数。
用于统计项目的代码行数。在代码中修改路径即可。适用于多种文件格式。
java写的源代码行数统计器.界面美观,功能实用。
一个功能十分强大的java版代码行数统计程序,可以用来统计.java .htm .html .jsp .xml等格式的文件的代码行数。如有需要,可以对本程序稍加扩展,以支持其他格式文件(如.css .js .php等)的代码统计
java写的代码行数统计工具 前两天上传了一个 发现一个bug 呵呵 欢迎大家使用。有不足指出。
同过java工具类计算一个项目有多少行代码
支持 js java .net asp html .c vb sql 所有源码文件的代码行数统计,可统计文件夹内文件的代码行数。一键统计,快捷方便
MyEclipse中有一项代码统计的功能,可以统计出代码的行数,但是只能查看Java代码的行数,而Eclipse中根本没有此功能(可能本人没有找到),所以我写了一个代码统计的代码,可以查看工程中的Java代码,jsp代码,xml...
一个统计源码行数的小工具。 支持 C++、Delphi、Java 和 C# 源码。
代码行数统计器,可以轻松统计出指定文件的代码行数,同时可以删除注册和空白行
源代码行数统计器 1.5 本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中所有指定类型的源代码文件进行行数统计。... 本软件对 Windows 下和 Unix/Linux 下的源代码文件都可以正确地统计行数。
一个统计Java代码的小工具,用于统计你写的Java代码,可以知道你写了多少行代码
能统计编写了多少行Java代码和注释,和类的个数
统计 程序源码 行数 统计 程序源码 行数 统计 程序源码 行数 统计 程序源码 行数 统计 程序源码 行数 统计 程序源码 行数
java项目代码行数统计
英文版的画面代码行数统计,适用于VB,java,C,Html,jsp等。别人开发的。估计只适用在.net环境的。我只在.net环境使用了。
自己写的一个 简单的java代码行数统计软件 可以统计你的工作量 统计你一个文件夹下的代码 有效代码行数,空行数,注释行数 包括子文件夹下的代码 如果需要源码 请联系本人