BufferedReader.readLine()
不读取并挂起system(wait)
。BufferedReader.readLine()不读取并挂起系统(等待)
InputStream istrm = runtimeProcess.getInputStream();
InputStreamReader istrmrdr = new InputStreamReader(istrm);
BufferedReader buffrdr = new BufferedReader(istrmrdr);
System.out.println("4");
String data;
String st;
System.out.println("4a");
while (!(st=buffrdr.readLine()).isEmpty()) {
System.out.println("5 in loop");
}
好吧,大概你没有给它一行阅读...没有更多的信息很难再说。请参阅http://tinyurl.com/so-hints –
我应该发布我的完整方法吗? – Dingling
不,你应该告诉我们为什么你期望它能够读取一行。你在阅读什么过程?可能是因为你没有从错误流中读取而被阻塞? –