java中如何最快获得一个文件有多少行? 5555555java中如何最快获得一个文件有多少行?每行之间都有回车~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 无所谓最快,因为无论用什么办法都要遍历文件内容一次,也只需要一次你可以用流读入再自行统计回车字节的个数(\r\n),这个可能稍微快一点要代码简单,可以用RandomAccessFile的readLine(),一次读入一行读入全文件用正则表达式匹配换行符也可以,稍微慢一点 文件内容都是xx|xx|xx|xxxxx|xx|xx|xxxxxx|xx|xx|xxxxx|xx|xx|xxx这样的上述就是4行问怎么能最快得到这个文件是是4行? 用输入输出流,readLine()读出 除非每行长度固定,那么可以用file.length() / 每行长度,否则只能一行行读了,没什么办法。 如果你的文件内容是有规律的话:XX|XX|XX|YYYY|XX|HH|JJUU|II|PP|EE类似这样,那可以用正则表达式匹配换行符,然后计算个数 * 2 + 1即得到文件的总行数。上面的例子:两个换行符 * 2 +1 = 5 eclipse打印问题 java中怎样判断本地网络连接是否正常 发布Java应用程序 java applet在opera浏览器中的问题 就没人能解决这个程序?为什么在浏览器显示不出来? 请大家帮个忙 关于assert 的一个题 请求高手解惑~~~~~~~~~~ 请问怎样获得数组的index? 问一个基础级问题,见笑了! 关于Apache SOAP 的问题 mysql备份生成备份语句保存 LONGBLOB类型 java中将byte数组写入文件的问题
你可以用流读入再自行统计回车字节的个数(\r\n),这个可能稍微快一点
要代码简单,可以用RandomAccessFile的readLine(),一次读入一行
读入全文件用正则表达式匹配换行符也可以,稍微慢一点
xx|xx|xx|xxx
xx|xx|xx|xxxx
xx|xx|xx|xxx
xx|xx|xx|xxx这样的
上述就是4行
问怎么能最快得到这个文件是是4行?
XX|XX|XX|YYYY|XX|HH|JJUU|II|PP|EE
类似这样,那可以用正则表达式匹配换行符,然后计算个数 * 2 + 1即得到文件的总行数。
上面的例子:两个换行符 * 2 +1 = 5