gpt4 book ai didi

java - 如何实时获取流程构建器输出文本日志

转载 作者:行者123 更新时间:2023-12-01 06:22:26 27 4
gpt4 key购买 nike

我正在使用ProcessBuilder执行需要一小时才能执行的控制台应用程序。

我想实时查看控制台的输出。在我的代码中,结果仅在控制台应用程序完成时出现。

这是我的代码:

List<String> cmd;
ProcessBuilder pb = new ProcessBuilder();
pb.command(cmd);
Process process = pb.start();
process.getOutputStream().close();

InputStream processStdOutput = process.getInputStream();
Reader r = new InputStreamReader(processStdOutput);
BufferedReader br = new BufferedReader(r);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line); // the output is here
}

int w = process.waitFor();

最佳答案

正如 Hoang 所指出的,只需添加: pb.redirectOutput(ProcessBuilder.Redirect.INHERIT);会做你需要的。您可以通过添加来包含 stderr pb.redirectErrorStream(true);

关于java - 如何实时获取流程构建器输出文本日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44795878/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com