2014-01-22 2 views
0

Это сценарий, я пытаюсь достичь с помощью Java API функции: getRuntimeПредоставляет ли Runtime.exec() вход пользователя?

У меня есть образец питон скрипт, в сценарии после некоторой проверки функциональности, то потребуется некоторый ввод от пользователя, этот сценарий я хочу для выполнения с использованием метода getRuntime().exec(). Я знаю, что мы можем дать аргументы командной строки скрипту через метод getRuntime().exec(), но я не уверен, возможно ли описанное выше с помощью метода getRuntime().exec().

Возможно ли это, сообщите мне об этом?

+0

Совет. Прочитайте (и выполните) * all * рекомендации [Когда Runtime.exec() не будет] (http://www.javaworld.com/jw-12-2000/jw-1229-traps.html). Затем игнорируйте, что это относится к ' exec' и построить 'Process' с помощью' ProcessBuilder'. –

ответ

2

Runtime.exec() дает вам Process. вы можете читать и записывать этот процесс (используя getOutputStream() и getInputStream(), который позволяет вам получить то, что выводится вашим скриптом, и затем отправить ему дополнительную информацию. См. например, this other thread.