2017-04-10 35 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()。等等...