我正在使用PipedInputStream在事物之間發送數據。當連接到PipedInputStream的PipedOutputStream關閉時,似乎無法檢測到PipedInputStream不再能夠讀取數據。目前,我正在使用try { ... } catch(IOException e) { ... }
。用於檢查InputStream是否已關閉的習語?
是否有一種更習慣的方式來檢測封閉的輸入流,還是所有的Java提供?我查看了API文檔,期望boolean isOpen()
等,但找不到。
是的,這將工作。儘管對於我認爲Java流應該包含在內的東西來說,這是很大的開銷。 – apennebaker
我同意你,不幸的是它不:( –