Java のProcessBuilderクラスを介してプロセスを開始すると、そのプロセスの標準入力、標準出力、および標準エラー ストリームに JavaInputStreams
およびOutputStreams
. System.in
ただし、これらのストリームを、System.out
、およびにシームレスに接続する方法が見つかりませんSystem.err
。
redirectErrorStream()
サブプロセスの標準出力と標準エラーを含む単一のデータを取得し、InputStream
それをループして標準出力を介して送信することは可能ですが、それを行う方法が見つからず、ユーザーがプロセスに入力できるようにする方法が見つかりません。、私が Csystem()
コールを使用した場合と同様に、彼または彼女は可能でした。
これは、Java SE 7 がリリースされた時点で可能のようです。現在、回避策があるかどうか疑問に思っています。isatty()
子プロセスの結果がリダイレクトを通過する場合のボーナス ポイント。