java运行cmd命令后获取返回信息的问题!看一下代码!

2025-04-29 22:38:00
推荐回答(4个)
回答1:

你是用p.getInputStream()获取调用程序的输出流的,这是正常信息的获取方法,还有异常信息的输出流,要用p.getErrorStream(),不过如果你要"同时"读取两个流的信息并显示出来,单线程肯定是不行的,要采用多线程的方式

回答2:

BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));

如果没错的话,是因为你只读取了标准输出。而看你的截图应该同时读取错误输出。

抱歉我没有 ffmpeg 你先自己试一下。

回答3:

想问下楼主最后怎么解决的,谢谢,能贴上代码吗?

回答4:

加上这个process.waitFor( );