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