如何将系统输出重定向或获取到String?
ProcessBuilder pb = new ProcessBuilder().inheritIO();
...
for (...){
pb.command(...);
pb.start();
//here >>> assign output string to variable
}
最佳答案
这里是关于如何将系统命令进程的标准输出捕获到字符串容器中的意见。
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/