Java 调用Linux下可执行程序


Java 调用Linux下可执行程序:

Runtime run = Runtime.getRuntime();
Process p = run.exec("ping www.britepic.org");
为执行命令,也可以用命令打开一些工具,自己试用一下吧。由于java程序与操作系统的无关性,可以执行任何操作系统下的程序。

以下是具体的代码:
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class TestRunTime {
public static void main(String[] args) {
Runtime run = Runtime.getRuntime();
try {
Process p = run.exec("ping www.britepic.org");// 启动另一个进程来执行命令
BufferedInputStream in = new BufferedInputStream(p.getInputStream());
BufferedReader inBr = new BufferedReader(new InputStreamReader(in));
String lineStr;
while ((lineStr = inBr.readLine()) != null)//获得命令执行后在控制台的输出信息
System.out.println(lineStr);//打印输出信息
// 检查命令是否执行失败。
if (p.waitFor() != 0) {
if (p.exitValue() == 1)// p.exitValue()==0表示正常结束,1:非正常结束
System.err.println("命令执行失败!");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

相关内容