问题描述
我想实现类似EclipseCDT控制台类似的功能,就是一个C程序,会间隔一段时间使用printf向控制台输出内容,然后Java程序可以立刻捕获,我用的代码如下,但是只能等C程序结束后才得到输出,大家帮忙看看有什么问题,多谢了。Runtimeruntime=Runtime.getRuntime();String[]cmdarray=newString[7];//省略命令行参数的初始化Processp=runtime.exec(cmdarray);finalInputStreampin=p.getInputStream();Threadt=newThread(){@Overridepublicvoidrun(){BufferedReaderbr=newBufferedReader(newInputStreamReader(pin));Stringline=null;try{while((line=br.readLine())!=null){System.out.println(line+"@"+newDate().toString());}}catch(IOExceptione){e.printStackTrace();}}};t.start();
解决方案
本帖最后由 wangyeee 于 2011-06-08 13:46:50 编辑
时间: 2024-11-05 20:31:52