Запустить подпроцесс, правильно предоставить ему ввод и вывод в Java

Я использую метод Runtime exec () для создания подпроцесса в Java. Однако, поскольку подпроцесс - это интерактивная программа, мне нужно вводить в нее данные по мере необходимости. Также мне нужно показать вывод подпроцесса. Как я могу сделать это самым простым способом?

Я использовал StreamGobbler для отображения вывода программы с помощью process.getInputStream (). Я, однако, не знаю, как определить, когда программа ожидает ввода, а когда предоставить ввод с помощью proc.getOutputStream. Как я могу это сделать?

8
задан SkypeMeSM 25 November 2010 в 01:13
поделиться