在Java中运行一个外部程序是使用javalangRuntime类的方法exec()该方法返回一个Process类 如果你想捕获运行程序的输出就要使用Process类Process类有三个方法 ProcessgetOutputStream() ProcessgetInputStream() ProcessgetErrorStream()分别对应于stdin stdout stderr因此 如果想要捕捉该程序的输出就要使用ProcessgetInputStream()下面我给的例子就是运行ping程序然后 把它的输出打印到屏幕上所产生的效果和直接运行ping 程序是一样的 对于Process类的其他方法的使用例子请大家下载我所提供jdk类库API例子 import javaio*; class Main { public static void main(String[] args) { try { String cmd = ping ; String param =; Process child = RuntimegetRuntime()exec(cmd+param); // 获得ping的输出 InputStream child_in = childgetInputStream(); int c; while ((c = child_inread()) != ) { // Systemoutprintln(kkk); Systemoutprint((char)c); } child_inclose(); } catch (IOException e) { Systemerrprintln(e); } } } |