我正在逐行读取日志文件(使用BufferedReader)&从每一行提取数据。日志文件在每行上都有一些ip,时间戳和&当时调用的服务&通话的状态。
日志中的示例行:
10.435.234.220 - - [14 / Jul / 2014:08:07:07 -0700]" GET / resources / getQuote HTTP / 1.1" 200 962 10.435.235.123 - - [14 / Jul / 2014:09:31:41 -0700]" GET / resources / getOpp HTTP / 1.1" 200 962
以上工作正常。
但是下次运行代码时,我想只从最后一次读取的时间戳之后的行中提取数据。
说,第一次,它提取数据到时间戳14 / Jul / 2014:08:07:07的行,下一次,我想在该行之后提取数据。这该怎么做。任何帮助都会很棒。
答案 0 :(得分:0)
(抱歉还不能发表评论)
你需要在执行之间保持状态 只需将最后一行或行号保存到文件或数据库中。
下一次运行,从你保存的#行开始阅读。
以下是从特定行#读取文件的示例: java: how to use bufferedreader to read specific line