Вопрос о выходных потоках Java и командной строкеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Вопрос о выходных потоках Java и командной строке

Сообщение Anonymous »

Я пытался использовать ProcessBuilder, чтобы выяснить, как отправить ввод командной строки в и прочитать ответ в командной строке. По какой-то причине запись в командную строку через OutputStream, похоже, вообще не работает. Использование ProcessBuilder.command() работает, однако мне нужен способ непрерывно получать входные данные и отправлять выходные данные без необходимости повторного использования метода ProcessBuilder.start() для повторного запуска исполняемого файла каждый раз с разными команды.
ProcessBuilder p = new ProcessBuilder(PATH_TO_EXECUTABLE);
Process process = p.start();

String s = "help";
process.getOutputStream().write(s.getBytes());

//gets blocked, meaning no readable output
String b = new String(process.getInputStream().readNBytes(1));

System.out.println(b);


Подробнее здесь: https://stackoverflow.com/questions/790 ... mmand-line
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»