Java逐行读取文件到特定查找位置

时间:2019-03-10 05:30:08

标签: java file-read lseek

我想逐文件读取文件到指定的查找位置。从某个特定的搜索位置开始读取并进一步读取直到结束很容易。

RandomAccessFile f = new RandomAccessFile("file.txt","r")
f.seek(seek)

将文件读取位置设置为给定的搜索位置,然后开始读取。 如何从第一行开始逐行阅读并停止向前阅读或寻找位置?

1 个答案:

答案 0 :(得分:0)

要获取当前的搜索位置,请使用getFilePointer()。

读取越过搜寻位置的最后一行,然后将其扔掉。您可以在读取每一行之前记住搜索位置,然后如果要在丢掉最后一行之后返回到搜索位置之前,可以这样做。