java 获取文件 总行数 比较
来源:互联网 发布:python sum(axis=1) 编辑:程序博客网 时间:2024/05/16 09:01
import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileReader;import java.io.InputStream;import java.io.LineNumberReader;import java.util.Calendar;public class TestRowCount { public static void main(String[] args) { long datestart = Calendar.getInstance().getTimeInMillis(); int count = getFileLineCounts("XXX"); System.out.println(count); long dateend = Calendar.getInstance().getTimeInMillis(); System.out.println((dateend - datestart) / 1000); } public static int getFileLineCount(String filename) { int cnt = 0; LineNumberReader reader = null; try { reader = new LineNumberReader(new FileReader(filename)); @SuppressWarnings("unused") String lineRead = ""; while ((lineRead = reader.readLine()) != null) { } cnt = reader.getLineNumber(); } catch (Exception ex) { cnt = -1; ex.printStackTrace(); } finally { try { reader.close(); } catch (Exception ex) { ex.printStackTrace(); } } return cnt; } public static int getFileLineCounts(String filename) { int cnt = 0; InputStream is = null; try { is = new BufferedInputStream(new FileInputStream(filename)); byte[] c = new byte[1024]; int readChars = 0; while ((readChars = is.read(c)) != -1) { for (int i = 0; i < readChars; ++i) { if (c[i] == '\n') { ++cnt; } } } } catch (Exception ex) { cnt = -1; ex.printStackTrace(); } finally { try { is.close(); } catch (Exception ex) { ex.printStackTrace(); } } return cnt; }}总结:
每行的字符较多时, 使用第一个方法效率较高
每行的字符较少时, 使用第二个方法效率较高
转载于:http://www.blogjava.net/hwpok/archive/2012/12/06/392543.html
0 0
- java 获取文件 总行数 比较
- java 获取文件 总行数
- java 获取文件 总行数
- java resultSet获取总行数
- php获取文件总行数方法
- fileinput模块获取文件的总行数
- 读取文件总行数方法及性能比较
- .VC获取EXCEL 表格的总行列数 新建文件
- 获取指定目录下所有csv文件的总行数
- POI获取Excel文件总行数和总列数
- jquery获取表格总行数
- 《Java程序设计》实验课:通过源代码文件(.cs,.java),输出文件总行数、空行数等
- VC获取EXCEL 表格的总行数
- VC获取EXCEL 表格的总行数
- Gridview分页后获取总行数
- jquery 获取 table 总行数、总列数
- 如何获取grid的总行数
- JQuery中获取DataTables的总行数
- 坚持敲完最后几个小时的代码
- const, static, inline函数在类外定义时注意点讨论
- iOS xib 设置 UIDataPicker 修改字体颜色
- eclipse jdk tomcat 相关配置和问题
- idea快捷键大全
- java 获取文件 总行数 比较
- Andriod界面设计适配和Android Studio中的资源
- 设置导航栏控制器背景色
- SharePoint Server 2016 RC中的新功能(2)-- Fast Site Collection Creation
- 垂直滚动的galery(字体缩放)
- 销毁物体和ExecuteInEditMode
- 策略模式
- git stash 命令
- FZU 1894 志愿者选拔 - 单调队列