5555555java中如何最快获得一个文件有多少行?每行之间都有回车~

解决方案 »

  1.   

    无所谓最快,因为无论用什么办法都要遍历文件内容一次,也只需要一次
    你可以用流读入再自行统计回车字节的个数(\r\n),这个可能稍微快一点
    要代码简单,可以用RandomAccessFile的readLine(),一次读入一行
    读入全文件用正则表达式匹配换行符也可以,稍微慢一点
      

  2.   

    文件内容都是
    xx|xx|xx|xxx
    xx|xx|xx|xxxx
    xx|xx|xx|xxx
    xx|xx|xx|xxx这样的
    上述就是4行
    问怎么能最快得到这个文件是是4行?
      

  3.   

    用输入输出流,readLine()读出
      

  4.   

    除非每行长度固定,那么可以用file.length() / 每行长度,否则只能一行行读了,没什么办法。
      

  5.   

    如果你的文件内容是有规律的话:
    XX|XX|XX|YYYY|XX|HH|JJUU|II|PP|EE
    类似这样,那可以用正则表达式匹配换行符,然后计算个数 * 2 + 1即得到文件的总行数。
    上面的例子:两个换行符 * 2 +1 = 5