使用java

时间:2017-04-10 15:02:45

标签: multithreading

如何使用线程概念从文件中读取N行数。

假设一个文件包含N行,将动态添加内容。

我需要读取包含单词“ERROR”,“Shutdown”,“Recovery”,“failed”的行。

这里我需要使用线程概念,因为,第一次我的文件读取1-100行并且它正在检查单词,如果有特定单词(错误,关机,恢复,失败),它应该将它存储在串。

下次我的线程在2分钟后开始读取,然后它应该从101-200行开始读取,它不应该从文件的第一行再次读取。

应该每隔2分钟继续读取文件。请提供我所要求的相关编码。

1 个答案:

答案 0 :(得分:0)

你对线程是什么感到困惑。它与文件读取偏移无关。你需要的是java.io.RandomAccessFile。第一次读到EOF并存储读取的字节数。每次下次开始阅读前都要致电skipBytes()。等等...