我正在将一些数据写入PipedOutputStream
,我已将PipedInputStream
连接到我传递给某些第三方API的IOException
。
写入PipedOutputStream是在另一个线程上异步完成的。
当PipedOutputStream抛出.ToList()
时,对相应的PipedInputStream有什么影响?它是否也会引发异常?我认为这是理想的行为,因为InputStream应该提供的内容不完整。
如果不是这种情况,我该如何模拟这种效果?
注意:PipedOutputStream包含在try-with-resources语句中,该语句自动关闭OutputStream。
答案 0 :(得分:0)
只有在关闭连接的PipedInputStream时,才能在PipedOutputStream上获取IOException。这意味着那时你不能再读取输入了。没有办法如何提供人工IOException。