Я записываю некоторые данные в PipedOutputStream
, который я подключил к PipedInputStream
, который я передаю в какой-то сторонний API. Запись в PipedOutputStream выполняется асинхронно в другом потоке.
Когда поток IOException
вызывается PipedOutputStream, как это влияет на соответствующий поток PipedInputStream? Это также вызывает исключение? Я бы подумал, что это желаемое поведение, потому что содержимое, которое должен предоставить InputStream, не является полным.
Если это не так, как я могу имитировать этот эффект?
Примечание. PipedOutputStream заключен в инструкцию try-with-resources, которая автоматически закрывает OutputStream.