2017-04-10 30 views
-3

如何使用線程概念從文件中讀取N個行。在java中使用線程概念讀取N個文件

假設一個文件包含N行,內容將被動態添加。

我需要讀取包含單詞「錯誤」,「關機」,「恢復」,「失敗」的行。

在這裏,我需要使用線程的概念,因爲,第一次我的文件讀取1-100行,它是檢查單詞,如果有一個特定的單詞(錯誤,關機,恢復,失敗),它應該存儲在一個字符串。

下一次我的線程在2分鐘後開始讀取,那麼它應該從101-200行開始讀取,它不應該再從文件的第一行讀取。

每隔2分鐘後應該不斷讀取文件。請爲我提供的相關編碼提供我所要求的編碼。

+0

歡迎來到StackOverflow。請閱讀並遵守幫助文檔中的發佈準則。 (https://stackoverflow.com/help/mcve)適用最小,完整,可驗證的示例。在發佈您的MCVE代碼並準確描述問題之前,我們無法爲您提供有效的幫助。 StackOverflow不是一個編碼或教程服務。另外,添加你嘗試過的? –

回答

0

你對線程是什麼感到困惑。它與文件讀取偏移無關。你需要的是一個java.io.RandomAccessFile。您第一次讀取EOF並存儲讀取的字節數。每次下次開始閱讀前,請致電skipBytes()。等等...