手机
当前位置:查字典教程网 >编程开发 >Java >java执行Linux命令的方法
java执行Linux命令的方法
摘要:本文实例讲述了java执行Linux命令的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:publicclassStream...

本文实例讲述了java执行Linux命令的方法。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:

public class StreamGobbler extends Thread {

InputStream is;

String type;

public StreamGobbler(InputStream is, String type) {

this.is = is;

this.type = type;

}

public void run() {

try {

InputStreamReader isr = new InputStreamReader(is);

BufferedReader br = new BufferedReader(isr);

String line = null;

while ((line = br.readLine()) != null) {

if (type.equals("Error")) {

System.out.println("Error :" + line);

} else {

System.out.println("Debug:" + line);

}

}

} catch (IOException ioe) {

ioe.printStackTrace();

}

}

}

private void shell(String cmd)

{

String[] cmds = { "/bin/sh", "-c", cmd };

Process process;

try

{

process = Runtime.getRuntime().exec(cmds);

StreamGobbler errorGobbler = new StreamGobbler(process.getErrorStream(), "Error");

StreamGobbler outputGobbler = new StreamGobbler(process.getInputStream(), "Output");

errorGobbler.start();

outputGobbler.start();

try

{

process.waitFor();

}

catch (InterruptedException e)

{

e.printStackTrace();

}

}

catch (IOException e)

{

e.printStackTrace();

}

}

其中参数 cmd 为Linux命令。每次只能执行一条命令。

1.Java Runtime.exec()注意事项:

① 永远要在调用waitFor()方法之前读取数据流

② 永远要先从标准错误流中读取,然后再读取标准输出流

2.最好的执行系统命令的方法就是写个bat文件或是shell脚本。

希望本文所述对大家的Java程序设计有所帮助。

【java执行Linux命令的方法】相关文章:

java获取日期的方法

java中的hashCode方法小例子

java解析xml常用的几种方式总结

java stringbuffer的用法示例

java中数组的应用及方法

java如何交换这两个变量的值方法介绍

java对象转换String类型的三种方法

使用java获取md5值的两种方法

基于java中正则操作的方法总结

java运行windows的cmd命令简单代码

精品推荐
分类导航