但是当执行像“Java -version”这样的外部命令,其输出通过getInputStream()方法是拿不到的。后来是通过参考网上资料,采用将子进程的输出重定向到文件中,再从文件中读取内容的方法:最新解决方法:刚写完这篇博客,就在想Java开发文档中这句“对于非Windows自带命令,可以这样写:此方法获取的流是子进程正常输出流不包括异常错误信息流,Process对象将异常信息放在了ErrorStream中。这里可以试一下,会发现执行“Java -version”控制台输出的是红字,也就是异常信息。emmm至于为什么而按上面图片的最后一句,ps:意味着使用此方法,子进程的报错的异常信息也会在当前Java进程的控制台输出,
暂无评论