为什么尽管有数据,但仍要从Process的InputStream块读取
没有。这里的问题是,当您认为数据 不可 用时,数据 是不可 用的,这是由于在发送者处进行缓冲所致。
您可以
fflush()按照@MarkkuK。的注释或告诉您
stdio根本不缓冲
stdout,来克服它。

为什么尽管有数据,但仍要从Process的InputStream块读取
没有。这里的问题是,当您认为数据 不可 用时,数据 是不可 用的,这是由于在发送者处进行缓冲所致。
您可以
fflush()按照@MarkkuK。的注释或告诉您
stdio根本不缓冲
stdout,来克服它。