У меня есть простой скрипт, который записывает вывод в консоль, используя ProcessBuilder
.И OutputStreamWriter
см .:
Java-процесс с потоком ввода / вывода
Предыдущий поток.Я полагаю, что моя проблема заключается в том, что подпроцесс порождается и исходный родительский процесс уничтожается.В результате OutputStreamWriter
, чтобы бросить java.io.IOException: Broken pipe exception
.Учитывая, что приложение порождает второй процесс, как я могу подключить свой OutputStreamWriter к этому новому процессу?В том числе возможность читать вывод, который он генерирует?Возможно ли это даже на Java?Ужасная Java должна быть в состоянии следовать за порожденным процессом.
Спасибо