Si comienzo un proceso a través de la clase ProcessBuilder de Java, tengo acceso completo a las corrientes de error estándar estándar, estándar y de proceso estándar como Java InputStreams
y OutputStreams
. Sin embargo, no puedo encontrar una forma de conectar esas transmisiones sin problemas a System.in
, System.out
y System.err
.Iniciar un proceso con stdin/stdout/stderr heredado en Java 6
Es posible utilizar redirectErrorStream()
para obtener un único InputStream
que contiene la norma del subproceso y error estándar, y el bucle sólo a través de eso y enviarlo a través de mi nivel fuera, pero no puedo encontrar una manera de hacer eso y dejar el usuario escribe en el proceso, como podría hacerlo si usara la llamada C system()
.
Esto parece ser posible en Java SE 7 cuando sale, me pregunto si hay una solución ahora. Puntos de bonificación si el resultado de isatty()
en el proceso hijo lleva a cabo la redirección.
Lo siento, no puedo ayudar. – jjnguy
No hay problema. (Por cierto, yo no fui el que te votó negativamente). –
Heh, bueno, gracias al tipo que me votó sin voto. Y gracias, John por no vengarme. – jjnguy