电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

如何运行一个外部程序并捕获输出


发布日期:2018/3/22
 

在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);

}

}

}

上一篇:pureQuery带注释的方法风格简介

下一篇:fsck的详细用法