[英]Read log file from a particular timestamp in java
我正在逐行讀取日志文件(使用BufferedReader)並從每一行提取數據。 日志文件在每行上都有一些ip,時間戳,當時所調用的服務以及呼叫狀態。
日志中的示例行:
10.435.234.220--[14 / Jul / 2014:08:07:07 -0700]“ GET / resources / getQuote HTTP / 1.1” 200962 10.435.235.123--[14 / Jul / 2014:09:31:41- [0700]“ GET / resources / getOpp HTTP / 1.1” 200962
以上工作正常。
但是下一次我運行代碼時,我只想從上次讀取的時間戳之后的行中提取數據。
說,第一次,它提取數據直到時間戳記為14 / Jul / 2014:08:07:07的行,下一次,我想在該行之后提取數據。 這個怎么做。 任何幫助都會很棒。
(對不起,還不能發表評論)
您需要在兩次執行之間保留狀態。
只需將最后一行或行號保存到文件或數據庫中即可。
接下來的運行,從保存的行號開始讀取。
這是從特定行讀取文件的示例#: Java:如何使用bufferedReader讀取特定行
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.