在Java中,进程管道流读取器是否可以遇到IOException恢复?

时间:2017-07-06 20:30:04

标签: java io inputstream

我有一些Java代码,通过在循环中调用BufferedReader来启动其他进程并使用java.io.BufferedReader#readLine()读取其输出。有时我会看到java.io.BufferedReader#readLine()抛出IOException,例如当进程意外退出时(这种情况可能发生在我的情况下)等等。

问题是:对BufferedReader#readLine()投掷IOException的适当处理是什么:在任何情况下,从流再次读取可能会继续消耗流程输出(假设它是某种瞬态错误),或IOException是否意味着流失败并且应该被放弃和关闭?

我想整个问题归结为一件事,如果遇到I / O错误的管道流可以在以后从中恢复并继续读取。我的直觉告诉我,这取决于底层操作系统/ JVM的实现,但我希望听到比我更熟悉这个主题的人的意见。

0 个答案:

没有答案