Si je commence un processus via Java ProcessBuilder classe, j'ai plein accès à ce processus est la norme dans, standard, et l'erreur-type de cours d'eau comme Java InputStreams
et OutputStreams
. Cependant, je ne peux pas trouver un moyen de se connecter de façon transparente ces flux d' System.in
, System.out
, et System.err
.
Il est possible d'utiliser redirectErrorStream()
pour obtenir un seul InputStream
qui contient les sous-processus du standard et d'erreur standard, et juste faire une boucle par qui et envoyer par mon standard, mais je ne peux pas trouver un moyen de le faire et de laisser le type d'utilisateur dans le processus, car il ou elle pourrait, si j'ai utilisé le C system()
appel.
Cela semble être possible en Java SE 7 lors de sa sortie-je me demandais simplement si il y a une solution maintenant. Les points de Bonus si le résultat de l' isatty()
dans le processus de l'enfant conduit à travers la redirection.