我有一个程序 A 通过 Pipe.SourceChannel 在 ByteBuffer 中接收另一个程序 B 的标准输出。
程序将从 ByteBuffer 读取 stdout 直到它到达流的末尾(即,直到 ByteBuffer 的 read() 返回 -1)。
程序B的stdout可以在程序执行中多次打开和关闭吗?也就是说,read() 是否有可能返回 -1,但后来程序 B 有额外的 stdout,在这种情况下,程序 A 应该对 ByteBuffer 进行另一次 read()?
提前致谢。