我需要将一个InputStream传递给一个对象,该对象读取我之前存储到File中的数据。我正在评估一种更有效的方法,而不是将eveything存储到File中,然后传递FileInputStream。我想在飞行中这样做。
有人可以指定我这样做的正确方法吗?
这个想法是传递一个Custom InputStream,它内部调用我要存储在文件中的每一行。我想我需要缓冲。我放弃在String中存储所有内容然后在其上构建一个InputStream,因为我们处于相同的情况,等待在重新读取它们之前输出所有行。
答案 0 :(得分:2)
已经有了一个流。这是PipedInputStream。您需要将一个线程写入PipedOutputStream
,并将PipedInputStream
传递给将在另一个线程中读取的对象。