Получение полного вывода системного журнала (терминал) - PullRequest
1 голос
/ 13 ноября 2011

Я создаю консольное Java-приложение, в котором вы можете вводить консольные команды, такие как Terminal, в командной строке Macintosh / Ubuntu / Windows, а затем выводить их в журнал.

Мне было интересно, при выполнении системной / консольной команды, как получить результаты / журнал этой команды?

Примечание: я имею в виду буквальный код + пояснения, пожалуйста.

1 Ответ

0 голосов
/ 13 ноября 2011

Есть несколько способов сделать это, самый простой - это (или вариант) из этого примера .

Process child = Runtime.getRuntime().exec(command);
InputStream in = child.getInputStream();

Если у вас есть внутренние команды, которые вы хотите использовать в двух местах, рассмотрите что-то вроде Commons IO TeeOutputStream .

Вы можете комбинировать вышеперечисленные методы, чтобы получить весь вывод, будь то из внутренних или внешних команд, как для вашей консоли, так и для «теневого» файла журнала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...