java 执行外部命令 如何迫捕获异常?
我用Process windows shell命令时,始何捕获异常信息呀?
Runtime aRT = Runtime.getRuntime();
Process aProc = aRT.exec( "cmd.exe ");
PrintWriter shell = new PrintWriter(aProc.getOutputStream());
shell.println( "mkdir c: ");
int exitVal = aProc.waitFor();
但不管命令是否正确 exitVal 始终返回的值是0. exitValue()方法返回的也是0?
请指教一下如何判断?
------解决方案--------------------getErrorStream(),getInputStream()自己解析输出
------解决方案--------------------process.getInputStream();
根据返回的信息判断