9

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

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

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

4

1 回答 1

4

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

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

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

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

于 2012-03-03T22:26:36.800 回答