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にも同じことが必要です...どんな助けも大歓迎です。
Java 6で動作するWindows 7でのcmdプロセスのサンプル コード:
ProcessBuilder processBuilder = new ProcessBuilder( "cmd" );
Process process = processBuilder.start();
OutputStream stream = process.getOutputStream();
getOutputStream()
メソッド
の Javadoc : 「サブプロセスの出力ストリームを取得します。ストリームへの出力は、この Process オブジェクトによって表されるプロセスの標準入力ストリームにパイプされます。」
stream
プロセスの出力をリダイレクトするには、上記のコードで定義されたオブジェクトを使用できると思います。コンソールなどに書き込むことができます。