java运行cmd命令后获取返回信息的问题!看一下代码!
importjava.io.BufferedReader;importjava.io.InputStreamReader;publicclassMain{publicst...
import java.io.BufferedReader;import java.io.InputStreamReader;public class Main { public static void main(String[] args) { BufferedReader br = null; try { Process p = Runtime.getRuntime().exec("c:\\windows\\audio\\ffmpeg -i c:\\windows\\audio\\1001.wav"); // Process p = Runtime.getRuntime().exec("dasdsads"); StringBuffer sbOut = new StringBuffer(1000); br = new BufferedReader(new InputStreamReader(p.getInputStream())); String line = null; while ((line = br.readLine()) != null) { System.out.println(line); } } catch (Exception e) { e.printStackTrace(); } finally { if (br != null) { try { br.close(); } catch (Exception e) { e.printStackTrace(); } } } } }
代码是这样!!如果运行 ipconfig 之类的东西 可以获取返回的信息
不过我运行这个命令就获取不到返回的信息了,不过自己输入这个命令 就有输出结果的啊!
我自己在命令符输入命令 就有返回信息!怎么回事?为什么获取不到呢? 展开
代码是这样!!如果运行 ipconfig 之类的东西 可以获取返回的信息
不过我运行这个命令就获取不到返回的信息了,不过自己输入这个命令 就有输出结果的啊!
我自己在命令符输入命令 就有返回信息!怎么回事?为什么获取不到呢? 展开
4个回答
展开全部
BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
如果没错宏敏瞎的话,是因为你只读取了标准输出蔽空。而看你的截图应该同时读取错误输出。拿冲
抱歉我没有 ffmpeg 你先自己试一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
想问下楼主最后怎么解决的,谢谢,能贴上代码吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加上这个process.waitFor( );
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询