FileOutputStream.available() and pipe EOF

Basin Ilya basinilya at gmail.com
Sat Feb 10 21:15:18 UTC 2018


Hi list.

My question relates to streams returned by
java.lang.Process.getInputStream()

On Linux calling available() after the other side of the pipe was closed
will throw:

	java.io.IOException: Stream Closed

This is very handy, because you can distinguish EOF and a pause in
transmission.

On Windows same Oracle JDK version 1.8.0_161 behaves in a traditional
manner and available() returns 0 in both cases. Will this ever change?


More information about the core-libs-dev mailing list