ホームページ >Java >&#&チュートリアル >Java の Runtime.getRuntime() を使用してコマンド出力をキャプチャして表示するにはどうすればよいですか?

Java の Runtime.getRuntime() を使用してコマンド出力をキャプチャして表示するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-22 21:18:18921ブラウズ

How Can I Capture and Display Command Output Using Java's Runtime.getRuntime()?

Java の Runtime.getRuntime() によるコマンド出力の取得

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。