在Java中读取文件并记住停止的字节

在Java中读取文件并记住停止的字节,java,file,byte,Java,File,Byte,我必须读入一个.txt文件。该文件包含13个参数,以“,”分隔。我逐行阅读,在“,”之后拆分,并将这13个参数写入数据库。但有一个问题: 该文件每天都会变得更大一些(约2mb),所以逐行读取很快就会花费很多时间。所以我想到了以下几点: 我想读取文件,然后记住文件结束的字节数,在数据库中写入这个“指针”,然后下次开始读取指针指向的字节数。(这样我就不必再阅读我已经拥有的全部内容) 我该怎么做 谢谢 您可以使用。它允许您随机访问文件,因此,您可以从任何需要的地方(不一定从一开始)开始读取文件。根据本

我必须读入一个.txt文件。该文件包含13个参数,以“,”分隔。我逐行阅读,在“,”之后拆分,并将这13个参数写入数据库。但有一个问题:

该文件每天都会变得更大一些(约2mb),所以逐行读取很快就会花费很多时间。所以我想到了以下几点:

我想读取文件,然后记住文件结束的字节数,在数据库中写入这个“指针”,然后下次开始读取指针指向的字节数。(这样我就不必再阅读我已经拥有的全部内容)

我该怎么做


谢谢

您可以使用。它允许您随机访问文件,因此,您可以从任何需要的地方(不一定从一开始)开始读取文件。

根据本文:,
BufferedReader
有一个
skip()
方法,可用于跳转到文件中(以一种与随机访问文件类似的方式).

您是否使用BufferedReader逐行读取文件?是的,我使用BufferedReader。如果您以这种方式读取文件,我怀疑您是否可以跳过某些字节以继续读取。几年前,我有一个类似的要求(读取增量日志文件),并通过解决方案发布在这里。我别无选择,只能读取整个文件,直到达到所需的行。使用这种方法,我无法逐行读取并拆分它,或者我错了吗?即使这样,也有逐行读取的
readLine()
方法。那条线,你可以分开,就像你以前做的那样。好的,对不起。我试试看,谢谢。如果我成功,我会发帖的。