如果我正在从Java运行外部程序(批处理文件),那么我需要做的是:
if (process.exitValue() == 0) {//means executed successfully ???
返回值不能是其他值,并且批处理成功执行。
那是检查的唯一方法吗?
最佳答案
您的措辞让我有些困惑,但是按照惯例,[exitValue()
](http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Process.html#exitValue())成功执行后会返回0
。据我所知,这是唯一的检查方法。
编辑:
我想您可以使用[getErrorStream()
](http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Process.html#getErrorStream())-如果过程中没有错误,我想它将为空白...