JAVA如何转发cmd控制台输出信息??

oschina699074 发布于 2014/10/13 18:41
阅读 506
收藏 1
比如一个命令通过cmd下载数据,在cmd控制台上会输出下载信息,当我用JAVA代码调用这个命令的时候,如何通过JAVA代码获取这些下载信息呢?
加载中
0
Steve
Steve

你需要自己处理字节流,可以自己处理也可以用个第三方的包,我用的是google的guava,
import com.google.common.io.ByteStreams;
......................
Process p = Runtime.getRuntime().exec(myCommand);
ByteStreams.copy(p.getInputStream(), System.out);
ByteStreams.copy(p.getErrorStream(), System.err);
p.waitFor();

好了,思路代码所示,结贴给分吧。

Steve
Steve
回复 @oschina699074 : 贴下你代码,我帮你看下。
o
oschina699074
你这个还是没有输出啊
0
迷

打印信息之前使用:

System.setOut() / setErr()

返回顶部
顶部