java的process问题 你在读入数据后,调用flush(0函数将缓冲区刷新一下看看,因为你用了缓冲了.其它方面就不太懂! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵。老问题了,runtime的io要自己控制的。搞个线程去取空那些输出,比如stdou和stderr http://community.csdn.net/Expert/topic/3165/3165480.xml?temp=.8489801 参照楼上给出的贴子,加了以下几个语句。StreamGobbler errorGobbler = new StreamGobbler(p.getErrorStream(), "ERROR"); // kick off stderr errorGobbler.start(); StreamGobbler outGobbler = new StreamGobbler(p.getInputStream(), "STDOUT"); // kick off stdout outGobbler.start();运行几乎很快,但光标还是停在matlab上。不知加在何处,请takecare(大厅)指点。 没有细看你的代码,应该在你从runtime获取process后,就让那些gobbler启动起来。但是我觉得里头有个流应该是你需要的,所以需要将那个gobbler将截获的输出重定向到你要的那个流里。 我是加在open()方法中的p = Runtime.getRuntime().exec(startcmd);之后,一下就出来Matlab界面了,若是不加,则很慢才出来。takecare(大厅)兄,能否抽空帮看一下,这个程序也是从网上找来的,我对线程之类的不大懂。 JTable查询结果叠加的问题 linux中通过Class.forName调用嵌套类出错 无法实现窗口小图标 没有为参数号 1 设置值 Swing中怎么样在去实现检索到的关键字全部都被选中的效果 java 问题。 怎么切换jdk 关于读取xml中格式的问题?请问回车是否能够读取到? 请高手帮忙: 代码安全问题 Java Communications API 环境变量设置? java技术交流站 群号:2303735
StreamGobbler errorGobbler = new StreamGobbler(p.getErrorStream(), "ERROR");
// kick off stderr
errorGobbler.start();
StreamGobbler outGobbler = new StreamGobbler(p.getInputStream(), "STDOUT");
// kick off stdout
outGobbler.start();
运行几乎很快,但光标还是停在matlab上。
不知加在何处,请takecare(大厅)指点。
但是我觉得里头有个流应该是你需要的,所以需要将那个gobbler将截获的输出重定向到你要的那个流里。