Java Runtime类运行shell命令呢?
下文笔者讲述Runtime类运行shell命令的方法分享,如下所示
Runtime工具类
使用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 /");
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。