Java管道流读取方法问题

在学习管道流的时候,看到管道流里有这样一句注意事项
管道流的读取方法与普通流不同,只有输出流正确close时,输出流才能读到-1值。
应该是输出流正确close是,输入流才能读到-1值吧?
管道流的读取方法和普通流具体不同是什么呢?

输出流关闭后,输出流就不能向管道中写入数据,返回-1。
只有输出流正确close时,输出流才能读到-1值。
这句话没问题。
管道流的主要作用是可以进行两个线程间的通讯,分为管道输入流(PipeOutputStream)和管道输出流(PipeInputStream)。

img