首先..道歉我无法上传代码..
(第三方程序是sdelete)
我正在使用java ProcessBuilder
上的第三方程序。
喜欢..
ProcessBuilder("cmd","/C","thirdParty.exe")
或
ProcessBuilder("thirdParty.exe");
然后..我创建了两个使用扫描程序获取ProcessBuilder
流的线程。
(一个是输入Stream打印,另一个是错误Stream打印)
执行此程序时。
在开放部分似乎很好。 thirdParty
程序正在打开消息显示在控制台中,并且......根据优先级... Process
百分比必须显示,但不显示..
百分比没有显示,但它不会挂起或冻结..
thirdparty
工作没问题。 Just Scanner无法获取InputStream
数据。
(如果没有java进程,即如果我只是执行程序..百分比正确显示)
和..最后当thirdParty
进程完成时...所有百分比数据立即出现!
有人知道这种现象吗?
请咨询..