Как прочитать весь вывод из CMD для логов - PullRequest
0 голосов
/ 08 мая 2018

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

1 Ответ

0 голосов
/ 08 мая 2018

Вот несколько пустых строк, имеющих отношение к вашей работе:

public class StartProcess {
    public static void main(final String[] args) throws IOException, InterruptedException {
        final Process process = Runtime.getRuntime().exec("the app command");
        final InputStream in = process.getInputStream();
        final OutputStream out = process.getOutputStream();
        final InputStream err = process.getErrorStream();
        process.waitFor(); // wait for termination
        final int exitCode = process.exitValue();
    }
}

Тем не менее, вы должны иметь в виду, что считывает входные данные из потоков асинхронно.

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