プロセスからエラー ストリームを読み取る Java プログラムを作成しています。以下は私のコードの構造です -
ProcessBuilder probuilder = new ProcessBuilder( command );
Process process = probuilder.start();
InputStream error = process.getErrorStream();
InputStreamReader isrerror = new InputStreamReader(error);
BufferedReader bre = new BufferedReader(isrerror);
while ((linee = bre.readLine()) != null) {
System.out.println(linee);
}
上記のコードは、呼び出されたプロセスのエラー ストリームに実際に何かが書き込まれていれば問題なく動作します。ただし、エラー ストリームに何も書き込まれない場合、readLine の呼び出しは実際には無期限にハングします。ただし、すべてのシナリオで機能するように、コードを汎用的にしたいと考えています。同じことを達成するためにコードを変更するにはどうすればよいですか。
よろしく、開発