import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;/**** @author nathan*/public class TestLinuxCommand {public static void main(String[] args) {String logDir = System.getProperty("log.dir");//windows// String commands = "cmd.exe /c c: && dir";// String commands = "ls -l";// String commands = "sh -c cd /data/log/daemon/commonprocess && ls -lt";String[] commands = new String[] {"/bin/sh", "-c", "/bin/ls -lt /data/log/daemon/commonprocess"};// String[] commands = new String[]{"cmd","dir"};java.lang.Process process = null;try{process = Runtime.getRuntime().exec(commands);System.out.println("exec commands success");InputStreamReader inputStream = new InputStreamReader(process.getInputStream());BufferedReader input = new BufferedReader(inputStream);String line;System.out.println("print inputStream start");while ((line = input.readLine()) != null){System.out.println(line);}System.out.println("print inputStream over");InputStreamReader errorStream = new InputStreamReader(process.getErrorStream());input = new BufferedReader(errorStream);System.out.println("print errorStream start");while ((line = input.readLine()) != null){System.out.println(line);input.close();}System.out.println("print errorStream over");} catch (IOException e){System.out.println("have ioexception");e.printStackTrace();} finally{try{System.out.println(process.waitFor());} catch (InterruptedException e){e.printStackTrace();}}}}
javac TestLinuxCommand.java
出处:http://www.cnblogs.com/svennee
本文采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
如果您觉得此文有帮助,请点击推荐和关注我。您的支持将鼓励我继续创作!
如果您觉得此文有帮助,请随意打赏。您的支持将鼓励我继续创作!
感谢无私捐款的英雄们,你们是最美丽的人。