首页 > 编程语言 >java 执行命令

java 执行命令

时间:2022-12-17 17:00:44浏览次数:43  
标签:执行命令 java String process cmd pb new

java ProcessBuilder 执行命令, 读取错误流和标准流消息

public class ExecCommand {
  
  public static void main(String[] agrs) throws IOException, InterruptedException {
    List<String> cmd = new ArrayList<>();
    cmd.add("sh");
    cmd.add("-c");
    cmd.add("ls");
    
    ProcessBuilder pb = new ProcessBuilder(cmd);
    // 合并 错误流和标准流
    pb.redirectErrorStream(true);
    Process process = pb.start();
    try (BufferedReader reader = new BufferedReader(new InputStreamReader(process. getInputStream()))) {
        if (process.waitFor() != 0) {
        System.out.println("commond exec error");
      }
      
      String line;
      while ((line = reader.readLine()) != null) {
        System.out.println(line);
      }
      
      // 可以使用 org.apache.commons.io 包下的 IoUtils 读流转换为String
      // IoUtils.tostring(reader);
    }
  }
}

 

标签:执行命令,java,String,process,cmd,pb,new
From: https://www.cnblogs.com/laizongji/p/16989192.html

相关文章

  • 微软出品自动化神器【Playwright+Java】系列(六) 之 字符输入、单元素键盘事件操作、上
    前言:今天一早起床,就一直太阳穴疼,吃了四片去痛片已经无效,真的是疼的直恶心。如果说学习或者写文章,能够或者头疼的话,那我想说,我还能坚持一会.....很久没更新这系列的文章......
  • 基于JAVA的私人牙科诊所管理系统
    分类号_______________密级________________UDC_______________学号____毕业设计(论文)学生姓名学号所在院系专业班级导师姓名职称完成日期论文题目基于JAVA的私人......
  • Java 中匿名内部类的构造方法
    因为匿名内部类没有名字这个特殊性质,所以我们无从给它指定构造方法,构造方法必须和类名同名,类名都没有,构造方法就无从谈起了。但是匿名内部类可以通过直接调用父类的构造方......
  • 26_Java的接口组成更新
    Java的接口组成更新一、接口组成更新概述回忆接口组成:​ 常量:publicstaticfinal 默认写好​ 抽象方法:publicabstract 默认写好在Java8之后加入了......
  • BUUCTF Java逆向解密
    BUUCTFJava逆向解密需要用专门的Java反编译软件:jd-gui    点开应用程序打开class文件       发现加密方式与KEY.接下来写出解密脚本就可以了.......
  • Java_JSP电子政务网(论文+源码)
    摘要当前阶段,伴随着社会信息技术的快速发展,使得电子政务能够成为我国政府职能部门进行办公管理的一个重要内容,其中就包括了提升办公效率完善服务质量以及实现信息共享等。......
  • 数据结构和算法day1(Java)
    1.什么是数据结构?数据结构就是把数据元素按照一定的关系组织起来的集合,用来组织和存储数据。1.2.数据结构的分类:逻辑结构和物理结构逻辑结构:集合结构(无关系)、线性结......
  • javaEE土地档案管理系统
    土地档案管理关系摘要研究土地档案管理关系即为实现一个土地档案管理系统。土地档案管理系统是将现有的历史纸质档案资料进行数字化加工处理,建成标准化的网络基础资料数据......
  • java跨域问题解决
    问题描述:在使用前后端分离的情况下,前端访问后端时会出现跨域问题解决方式:1.设置跨域1)、单个控制器方法CORS注解在单个方法中加入注解@CrossOrigin。2)、整个控制器......
  • 前端知识案例67-javascript基础语法-object create()
    ......