博主首页

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;
    }

}
复制代码

 java操作命令复制

    @SneakyThrows
    public static void set(String s){
        Process exec = Runtime.getRuntime().exec("cmd /c echo " + s + " | clip");
        exec.waitFor();
    }

 

posted @   笑~笑  阅读(401)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示