【问题标题】:Reading N number of files using thread concept in java在java中使用线程概念读取N个文件
【发布时间】:2017-04-10 15:02:45
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 欢迎来到 StackOverflow。请阅读并遵循帮助文档中的发布指南。最小、完整、可验证的示例适用于here。在您发布 MCVE 代码并准确描述问题之前,我们无法有效地帮助您。 StackOverflow 不是编码或教程服务。另外,添加您尝试过的内容?

标签: multithreading


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-02-25
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 2013-09-07
    相关资源
    最近更新 更多