Java でシステム コマンドを実行するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-02 17:57:02
オリジナル
292 人が閲覧しました

How Can I Execute System Commands in Java?

Java でのシステム コマンドの実行

この記事では、Runtime.exec() メソッドを使用した Java でのシステム コマンドの実行について説明します。このメソッドを使用すると、別のプロセスを起動し、その標準入力、出力、およびエラー ストリームと対話できます。

その使用法を示すために、次のコードを検討してください。

<code class="java">public class ImprovedCommandExecution {

    public static void main(String[] args) {
        try {
            Runtime r = Runtime.getRuntime();
            Process p = r.exec("uname -a");
            p.waitFor();
            BufferedReader b = new BufferedReader(new InputStreamReader(p.getInputStream()));

            StringBuilder output = new StringBuilder();
            String line;
            while ((line = b.readLine()) != null) {
                output.append(line).append("\n");
            }

            b.close();

            System.out.println(output);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}</code>
ログイン後にコピー

この例では、私たちは:

  1. システム コマンドを実行できるようにするランタイム オブジェクトへの参照を取得します。
  2. exec() を使用して、「uname -a」を実行するプロセスを開始します。 command.
  3. waitFor() を使用してプロセスが終了するのを待ちます。
  4. プロセスの入力ストリームを取得し、BufferedReader を使用してその出力を読み取ります。
  5. 出力の各行を追加します

このコードは、システム コマンドからの出力を String に保存するため、Java プログラム内で簡単に使用できるようになります。

以上がJava でシステム コマンドを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート