gpt4 book ai didi

java - 在 Java 5/6 中重定向 ProcessBuilder 的输出?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:23:40 24 4
gpt4 key购买 nike

我正在寻找一种方法来重定向 Process/ProcessBuilder 的输出?我知道它在 Java 7 中是这样工作的:

ProcessBuilder builder = new ProcessBuilder(command);
builder.redirectOutput();
Process process = builder.start();

但我需要同样的 Java 5/6 ...非常感谢任何帮助。

最佳答案

Windows 7cmd 进程的示例代码,使用 Java 6:

ProcessBuilder processBuilder = new ProcessBuilder( "cmd" );        
Process process = processBuilder.start();
OutputStream stream = process.getOutputStream();

getOutputStream() 方法的 Javadoc:说“获取子流程的输出流。流的输出通过管道传输到此 Process 对象表示的流程的标准输入流中。”

要重定向进程的输出,我认为您可以使用上面代码中定义的 stream 对象。您可以将其写入控制台等。

关于java - 在 Java 5/6 中重定向 ProcessBuilder 的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9550314/

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