Java ProcessBuilder 输出到字符串

标签 java processbuilder

如何将系统输出重定向或获取到String?

ProcessBuilder pb = new ProcessBuilder().inheritIO();
...

for (...){
    pb.command(...);
    pb.start();

    //here >>> assign output string to variable
}

最佳答案

这里是关于如何将系统命令进程的标准输出捕获到字符串容器中的意见。

Adapted from the web:

try {
  ProcessBuilder pb = new ProcessBuilder("echo", "dummy io");
  final Process p=pb.start();
  BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
  String line;
  StringBuilder sb = new StringBuilder();
  while((line=br.readLine())!=null) sb.append(line);
}

System.out.println(sb.toString());

关于Java ProcessBuilder 输出到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31155786/

相关文章:

java - 在复合组件中迭代时公开列表项

java - JUnit 理论和参数化测试之间的区别

java - STS IDE、Maven、谷歌 Guava

java - 如何使用 java 命令行调用 docker 容器?

java - 使用线程和 ProcessBuilder

java - Groovy 中的系统调用失败

java - 无法获取 wkhtmltopdf 属性以在 Java 代码中使用

java - 从 Red Hat JBoss Developer Studio 运行 Maven Java API 项目的 Maven 构建

Java char 也是 int 吗?

java - 从java代码执行命令