Solo puede leer desde InputStream
, así que úselo para capturar el resultado de su proceso.
Usted escribe en un OutputStream
, así que úselo para dar su opinión al proceso.
Está utilizando nombres que tienen sentido en el contexto del proceso generado. Pero los nombres de API tienen sentido en el contexto del proceso principal.
Aquí hay otro consejo: si su proceso escribe a error estándar, asegúrese de leer eso también. Si la salida estándar o las canalizaciones de error del subproceso están llenas (porque el proceso Java primario no las está consumiendo), el proceso hijo se bloqueará en sus llamadas write()
.
odio esto, realmente confuso – khachik