Java Runtime类运行shell命令呢?

乔欣 Java经验 发布时间:2022-12-09 14:58:30 阅读数:8706 1
下文笔者讲述Runtime类运行shell命令的方法分享,如下所示
使用Runtime获取运行类
然后使用exec方法
例:
Runtime工具类

package com.java265.portinterpretationplugin.utils; 
import com.java265.portinterpretationplugin.constant.ShellConstant;
 
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arraylist;
import java.util.List;
 
public class ShellUtils {
  /**
   * @param pathOrCommand 脚本路径或者命令
   * @return
   */
  public static List<String> exceShell(String pathOrCommand) {
    List<String> result = new ArrayList<>();
 
    try {
      // 执行脚本
      Process ps = Runtime.getRuntime().exec(pathOrCommand);
      int exitValue = ps.waitFor();
      if (0 != exitValue) {
        System.out.println("call shell failed. error code is :" + exitValue);
      }
 
      // 接收脚本echo打印数据
      // echo打印最后一次数据
      BufferedInputStream in = new BufferedInputStream(ps.getInputStream());
      BufferedReader br = new BufferedReader(new InputStreamReader(in));
      String line;
      while ((line = br.readLine()) != null) {
        System.out.println("脚本返回的数据如下: " + line);
        result.add(line);
      }
      in.close();
      br.close();
 
    } catch (Exception e) {
      e.printStackTrace();
    }
 
    return result;
  }
}


----shell命令运行测试
ShellUtils.exceShell("ls -l /");
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202212/16705702745089.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者