我必须阅读 .txt 文件。该文件包含由“,”分隔的 13 个参数。我逐行阅读,在“,”之后拆分,并将这 13 个参数写入数据库。但是有一个问题:
该文件每天都会变大一点(~ 2mb),因此逐行读取它很快就会花费很多时间。所以我想到了以下几点:
我想读取文件,然后记住文件完成的字节数,将这个“指针”写入数据库,然后下次在指针指向的字节之后开始读取。(这样我就不必再阅读我已经拥有的全部内容了)。
我怎样才能做到这一点?
谢谢!
您可以使用Random Access File来执行此操作。它使您可以随机访问文件,因此,您可以从需要的任何地方开始读取文件(不一定从一开始)。
根据这篇文章:http ://bitsofinfo.wordpress.com/2009/04/15/how-to-read-a-specific-line-from-a-very-large-file-in-java/ ,BufferedReader
有一个skip()
可用于跳转到文件的方法(以类似于随机访问文件的方式)。