zoukankan      html  css  js  c++  java
  • java调用shell命令并获取执行结果的示例

    使用到Process和Runtime两个类,返回值通过Process类的getInputStream()方法获取

    package ark;

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    import java.util.List;

    public class ReadCmdLine {
    public static void main(String args[]) {
    Process process = null;
    List<String> processList = new ArrayList<String>();
    try {
    process = Runtime.getRuntime().exec("ps -aux");
    BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
    String line = "";
    while ((line = input.readLine()) != null) {
    processList.add(line);
    }
    input.close();
    } catch (IOException e) {
    e.printStackTrace();
    }

    for (String line : processList) {
    System.out.println(line);
    }
    }
    }
    调用shell脚本,判断是否正常执行,如果正常结束,Process的waitFor()方法返回0


    public static void callShell(String shellString) {
    try {
    Process process = Runtime.getRuntime().exec(shellString);
    int exitValue = process.waitFor();
    if (0 != exitValue) {
    log.error("call shell failed. error code is :" + exitValue);
    }
    } catch (Throwable e) {
    log.error("call shell failed. " + e);
    }
    }


    原文链接:https://blog.csdn.net/arkblue/article/details/7897396

  • 相关阅读:
    pandas取值
    pandas 基本操作
    Pandas三个数据结构
    pandas.Series
    scipy线性模块liner(linalg)
    numpy meshgrid函数
    scipy插值interpolation
    scipy优化器optimizer
    scipy积分 integral
    8086汇编 Loop 指令
  • 原文地址:https://www.cnblogs.com/zgq123456/p/12581212.html
Copyright © 2011-2022 走看看