Java новый процесс - необходимо получить и прочитать из ErrorStreams и выходных потоков - PullRequest
0 голосов
/ 20 октября 2010

Я создаю новый процесс из кода Java, используя ProcessBuilder

ProcessBuilder builder = new ProcessBuilder("/path/to/bin");
Process process = builder.start();

В этом случае мне не интересно видеть ошибку / вывод.Нужно ли захватывать OutputStream и ErrorStream?Это автоматически игнорируется?

Вывод может быть большим (10 МБ) - в некоторых случаях.

1 Ответ

4 голосов
/ 20 октября 2010

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

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