次のように、ProcessBuilder を使用していくつかのコマンドを実行しています。
BufferedReader response = null;
process = processBuilder.start();
response = new BufferedReader(new InputStreamReader(process.getInputStream()));
ただし、コードは次の行でブロックされ、応答から行を読み取ります。
while((line = response.readLine()) != null) {
/* some code here */
}
私はいくつかのグーグルを行いましたが、readLine() が EOL を取得しないとブロックされることがわかりました。
どうすればそれを機能させるか、その問題を解決できますか。