java執行腳本 ,java執行服務器命令

package com.peony.common.util;

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

/**
 * @projectName: server
 * @package: com.peony.common.util
 * @className: ShellUtils
 * @author: zy
 * @description:
 * @date: 2022-06-29 16:32
 */
public class ShellUtils {
    /**
     * 腳本路徑或者命令
     * @param pathOrCommand
     * @return
     */
    public static List<String>  exceShell(String pathOrCommand){
        ArrayList<String> list = new ArrayList<>();
        try{
            Process exec = Runtime.getRuntime().exec(pathOrCommand);
            int i = exec.waitFor();
            if(0!=i){
                list.add("執行錯誤,error code :"+i);
            }
            BufferedInputStream inputStream = new BufferedInputStream(exec.getInputStream());
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            String li=null;
            while ((li=reader.readLine())!=null){
                list.add(li);
            }
        }catch (Exception e){
            e.printStackTrace();
        }

        return list;
    }

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章