如何确定子进程是否有最终处理?

时间:2014-12-10 04:38:20

标签: java matlab netbeans

我目前正在使用Netbeans并从Netbeans界面调用Matlab函数。有人知道如何确定Matlab进程何时完成处理并提示Netbeans已完成处理?

我尝试过以下代码:

System.out.println(p.getInputStream().read());  

因为正如我所读到的那样,如果进程结束,它将返回-1,但即使在进程开始之前它也会返回-1。

我希望有人可以帮助我。非常感谢!

1 个答案:

答案 0 :(得分:0)

如果p是表示matlab进程的Process对象,则应该能够调用p.waitFor(),它将阻塞直到子进程结束。当子进程结束时,它返回一个int,它是进程的返回值(通常为零表示成功。)