Java调用Linux下的shell命令并将结果以流的形式返回

来源:互联网 发布:数据渲染 编辑:程序博客网 时间:2024/05/22 15:17

这篇文章写,Java调用 Linux的shell命令 并将结果以流的形式返回。


下面直接上代码,代码都是打了注释的。

十分浅显易懂。


import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main{public static void main(String[] args){//得到Java进程的相关Runtime运行对象Runtime runtime = Runtime.getRuntime();try{//利用exec()方法执行shell 命令 ls -al /root ,并且返回一个Process对象 也就是子进程//ps:这里都以最简单的shell命令举例。Process process = runtime.exec("ls -al /root"); BufferedReader bufferReader = new BufferedReader(new InputStreamReader(process.getInputStream()));StringBuffer stringBuffer = new StringBuffer();String temp = null;while ((temp = bufferReader.readLine()) != null){stringBuffer.append(temp);stringBuffer.append("\n");}System.out.println(stringBuffer);}catch (IOException e){e.printStackTrace();}}}


0 0
原创粉丝点击