Как забрать весь вывод консоли из определенного Java-приложения?

Я создаю простое Java-приложение для получения всего вывода консоли из определенного Java-приложения, но я не могу понять, как получить все данные.

Я собираюсь использовать его для серверов Minecraft Forge, чтобы создать пользовательский графический интерфейс для сервера, и поскольку пакетные файлы, запускающие сервер, представляют данные в консоли, я предполагаю, что приложение использует поток System.out по умолчанию для записи в консоль.

Любая помощь с этим приветствуется!

Спасибо!


person Daniel Kvist    schedule 18.02.2015    source источник
comment
возможный дубликат Захват стандартного вывода при вызове Runtime.exec   -  person Adrian Leonhard    schedule 18.02.2015
comment
Если вы не хотите запускать сервер minecraft из своего приложения, простой вариант - перенаправить вывод сервера в файл и прочитать его.   -  person Adrian Leonhard    schedule 18.02.2015
comment
@AdrianLeonhard Думаю, с запуском из моего приложения проблем нет, но как мне перенаправить вывод с сервера в файл?   -  person Daniel Kvist    schedule 18.02.2015
comment
Сделайте это при запуске сервера, например, в Windows: stackoverflow.com/questions/1420965/   -  person Adrian Leonhard    schedule 18.02.2015
comment
@AdrianLeonhard Есть ли способ также отправить ввод обратно в серверное приложение, чтобы я мог выполнять команды на сервере, такие как / stop, / op и т. Д.?   -  person Daniel Kvist    schedule 18.02.2015
comment
Если вы запустите его из своего приложения (см. Мой первый комментарий), да, в противном случае я не уверен.   -  person Adrian Leonhard    schedule 18.02.2015
comment
@AdrianLeonhard Ладно, попробую запустить из своего приложения. Как мне тогда выполнять команды?   -  person Daniel Kvist    schedule 18.02.2015
comment
См. stackoverflow.com/questions/ 18903549 /   -  person Adrian Leonhard    schedule 18.02.2015