如何使用BufferedReader读取当前行及其前两行?

时间:2015-07-19 12:07:26

标签: java bufferedreader

我有一个程序让我们说x继续使用file.write()为.txt文件添加值。

另一方面,我有一个程序继续从先前的.txt文件中读取当前添加的条目。

但我想阅读当前条目以及前两个条目。

以编程方式,这就是我想要的。

for (100 iterations)
{
 prog named x ----> this code will enter a value to a .txt file and that too one entry per line.
 prog named y-----> this code will read the just entered value as well as the previous two entries , so all in all we will read three lines and do some computations based on these three values lets say we will take average.
}

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以使用一个带有生产者和消费者模块的程序来处理这个问题吗?

线程X获取数据并将它们放入消息FIFO中,然后将这些数据写入文件, 线程y从消息FIFO中获取数据并进行一些计算。

DataSource=>thread X=(message FIFO)=>thread Y

                   ||==>file on disk

我无法想象程序X和程序Y如何相互协调以确保程序Y读取最新数据。也许用计数器检查条目。