我正在寻找一种方法来重定向 Process / ProcessBuilder 的输出?我知道它在 Java 7 中是这样工作的:
ProcessBuilder builder = new ProcessBuilder(command);
builder.redirectOutput();
Process process = builder.start();
但是对于Java 5/6,我需要同样的...任何帮助都非常感谢。
我正在寻找一种方法来重定向 Process / ProcessBuilder 的输出?我知道它在 Java 7 中是这样工作的:
ProcessBuilder builder = new ProcessBuilder(command);
builder.redirectOutput();
Process process = builder.start();
但是对于Java 5/6,我需要同样的...任何帮助都非常感谢。
Windows 7上cmd进程的示例代码,使用Java 6:
ProcessBuilder processBuilder = new ProcessBuilder( "cmd" );
Process process = processBuilder.start();
OutputStream stream = process.getOutputStream();
方法的Javadoc getOutputStream()
:说
“获取子进程的输出流。流的输出通过管道传输到此 Process 对象表示的进程的标准输入流中。”
要重定向进程的输出,我认为您可以使用stream
上面代码中定义的对象。您可以将其写入控制台等。