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

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

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

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

最佳答案

仅在关闭连接的PipedInputStream的情况下,才能在PipedOutputStream上获得IOException。这意味着那时您无法再从输入中读取内容。无法提供人工IOException。

关于java - 从PipedOutputStream到PipedInputStream冒泡IOException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33569781/

10-10 11:43