使用getRuntime().exec()时判断程序是否“正常”结束的方法

在用java.lang.Runtime.getRuntime().exec()调用其他程序时,比如像指向cognos8刷新cube的命令:
java.lang.Process process = java.lang.Runtime.getRuntime().exec(cogtr -n2 -nologo -r4 -c -fD:/cog/mdl8/xmlconf/单位客户余额日统计.xml -mD:/cog/mdl8/单位客户余额日统计.mdl);
cogtr在执行完以后在命令行中是没有返回信息的,如果执行出错,也只能在cognos日志中看到错误信息。查看java.lang.Process的api信息,没发现好的方法获取cogtr出错时的返回信息。

目前判断exec()所调用的程序是否正常执行完毕的方法是:
java.lang.Process process = java.lang.Runtime.getRuntime().exec(cogtr -n2 -nologo -r4 -c -fD:/cog/mdl8/xmlconf/单位客户余额日统计.xml -mD:/cog/mdl8/单位客户余额日统计.mdl);
if(process.exitValue() == 0){
   System.out.println("OK");
}else{
   System.out.println("ERROR");
}

你可能感兴趣的:(java,C++,c,xml,C#)