Java Runtime.getRuntime() を使用すると、Java プログラムからコマンド ライン プログラムを実行できます。その exec() メソッドはコマンド引数の配列を受け取り、Process オブジェクトを返します。ただし、コマンドから出力を取得するのは、まったく別のタスクです。
コマンド出力を取得するために、Process オブジェクトは、getInputStream() と getErrorStream() を通じてそれぞれ入力ストリームとエラー ストリームを提供します。以下は、出力を取得して出力するコードの拡張バージョンです。
Runtime rt = Runtime.getRuntime(); String[] commands = {"system.exe", "-get t"}; Process proc = rt.exec(commands); BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream())); // Read the output from the command System.out.println("Here is the standard output of the command:\n"); String s = null; while ((s = stdInput.readLine()) != null) { System.out.println(s); }
入力ストリームから読み取ることで、コマンドからの出力にアクセスして出力できます。コマンドの実行中にエラーが発生する可能性があるので、getErrorStream() を使用してエラー ストリームも確認することをお勧めします。
詳細については、Process API ドキュメントを参照してください。あるいは、プロセス構成をさらに制御するには、ProcessBuilder クラスの使用を検討してください。
以上がJava の Runtime.getRuntime() を使用してコマンド出力をキャプチャして表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。