Process.getInputStream()阻塞问题
rising_chain:
老哥,我是执行bat文件的,第一种方法不行啊,我开了两个线程分别处理InputStream和ErrorStream,然后就在读InputStream的时候只进去了while里面一次,然后就阻塞了,怎么解决好呢try {
br = new BufferedReader(new InputStreamReader(is, character));
String line = null;
while ( (line = br.readLine()) != null ) {
list.add(line);
log.debug("list=" + list.toString()); // 这里阻塞了
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
if (is != null)
is.close();
if (br != null)
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
[/code]
|