我正在向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/