从java中的特定时间戳读取日志文件

时间:2014-07-30 17:49:36

标签: java

我正在逐行读取日志文件(使用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的行,下一次,我想在该行之后提取数据。这该怎么做。任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

(抱歉还不能发表评论)

你需要在执行之间保持状态 只需将最后一行或行号保存到文件或数据库中。

下一次运行,从你保存的#行开始阅读。

以下是从特定行#读取文件的示例: java: how to use bufferedreader to read specific line