自定义缓冲输入流,用于即时读取/拉动

时间:2013-11-27 11:08:16

标签: java io stream

我需要将一个InputStream传递给一个对象,该对象读取我之前存储到File中的数据。我正在评估一种更有效的方法,而不是将eveything存储到File中,然后传递FileInputStream。我想在飞行中这样做。

有人可以指定我这样做的正确方法吗?

这个想法是传递一个Custom InputStream,它内部调用我要存储在文件中的每一行。我想我需要缓冲。我放弃在String中存储所有内容然后在其上构建一个InputStream,因为我们处于相同的情况,等待在重新读取它们之前输出所有行。

1 个答案:

答案 0 :(得分:2)

已经有了一个流。这是PipedInputStream。您需要将一个线程写入PipedOutputStream,并将PipedInputStream传递给将在另一个线程中读取的对象。