9

Process / ProcessBuilder の出力をリダイレクトする方法を探していますか? Java 7 では次のように動作することがわかっています。

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

しかし、Java 5/6にも同じことが必要です...どんな助けも大歓迎です。

4

1 に答える 1

4

Java 6で動作するWindows 7でのcmdプロセスのサンプル コード:

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

getOutputStream()メソッド の Javadoc : 「サブプロセスの出力ストリームを取得します。ストリームへの出力は、この Process オブジェクトによって表されるプロセスの標準入力ストリームにパイプされます。」

streamプロセスの出力をリダイレクトするには、上記のコードで定義されたオブジェクトを使用できると思います。コンソールなどに書き込むことができます。

于 2012-03-03T22:26:36.800 に答える