Это не может работать.
я начну процесс через JavaProcessBuilder класс, у меня есть полный доступ к стандартным входным, стандартным выходным и стандартным потокам ошибок этого процесса, как JavaInputStreams
а такжеOutputStreams
, Тем не менее, я не могу найти способ бесшовного подключения этих потоков кSystem.in
, System.out
, а такжеSystem.err
.
Можно использоватьredirectErrorStream()
чтобы получить одинInputStream
он содержит стандартную ошибку и стандартную ошибку подпроцесса, и просто перебираю это и отправляю через мой стандартный вывод - но я не могу найти способ сделать это и позволить пользователю ввести в процесс, как он или она, если бы я мог использовал Csystem()
вызов.
Это кажется возможным в Java SE 7, когда она выйдет - мне просто интересно, есть ли обходной путь сейчас. Бонусные баллы, если результатisatty()
В дочернем процессе осуществляется перенаправление.