从PipedOutputStream到PipedInputStream的冒泡IOException

时间:2015-11-06 15:09:34

标签: java multithreading exception-handling inputstream outputstream

我正在将一些数据写入PipedOutputStream,我已将PipedInputStream连接到我传递给某些第三方API的IOException。 写入PipedOutputStream是在另一个线程上异步完成的。

当PipedOutputStream抛出.ToList()时,对相应的PipedInputStream有什么影响?它是否也会引发异常?我认为这是理想的行为,因为InputStream应该提供的内容不完整。

如果不是这种情况,我该如何模拟这种效果?

注意:PipedOutputStream包含在try-with-resources语句中,该语句自动关闭OutputStream。

1 个答案:

答案 0 :(得分:0)

只有在关闭连接的PipedInputStream时,才能在PipedOutputStream上获取IOException。这意味着那时你不能再读取输入了。没有办法如何提供人工IOException。