ProcessBuilderを利用して,以下のように外部プログラムの出力を取得し,
Javaで処理をするということを目指しています.
以下のプログラムをそのまま実行したんですが,ある程度以上出力が続いた後,
必ずプログラムが途中で固まってしまいます(強制終了するわけでも
エラーを吐くわけでもなく,実行中のままlineに値が入らなくなる).
外部プログラムの出す出力がある一定以上になったときに必ず固まるので
メモリか何かの問題かと思って,
1.Eclipse起動オプションに-vmargs -Xms256M -Xmx512Mと指定
2.Eclipse上で,実行するプログラムのVM引数にも同じように-Xms256M -Xmx512M指定
して実行したんですが,やはり同じところで固まりました.
どなたか打開策を教えていただけませんでしょうか?
よろしくお願いします.

ProcessBuilder pBuilder = new ProcessBuilder(gaibuProgramCmd);
Process p = pBuilder.start();
InputStream is = p.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line;
while((line = br.readLine()) != null){
System.out.println(line);
}