如何使用线程概念从文件中读取N行数。
假设一个文件包含N行,将动态添加内容。
我需要读取包含单词“ERROR”,“Shutdown”,“Recovery”,“failed”的行。
这里我需要使用线程概念,因为,第一次我的文件读取1-100行并且它正在检查单词,如果有特定单词(错误,关机,恢复,失败),它应该将它存储在串。
下次我的线程在2分钟后开始读取,然后它应该从101-200行开始读取,它不应该从文件的第一行再次读取。
应该每隔2分钟继续读取文件。请提供我所要求的相关编码。
答案 0 :(得分:0)
你对线程是什么感到困惑。它与文件读取偏移无关。你需要的是java.io.RandomAccessFile
。第一次读到EOF并存储读取的字节数。每次下次开始阅读前都要致电skipBytes()
。等等...