0

ProcessBuilderを使用してJavaコードから新しいプロセスを作成します

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

この場合、私はエラー/出力を見ることには興味がありません。OutputStreamとErrorStreamを取得する必要がありますか?自動的に無視されますか?

出力が大きくなる場合があります(10MB)-場合によっては。

4

1 に答える 1

4

これらのストリームに対して何もする必要はありませんが、出力バッファーがいっぱいになると、作成されたプロセスがブロックされる可能性があることに注意してください。作成しているプロセスがstdoutまたはstderrへの出力をあまり(またはまったく)生成しないことがわかっている場合は、おそらく問題ありません。そうでない場合は、各ストリームからの出力を読み取って破棄するスレッドを作成する必要があります。

于 2010-10-20T10:06:20.277 に答える