首頁  >  文章  >  Java  >  如何用Java執行系統指令?

如何用Java執行系統指令?

Barbara Streisand
Barbara Streisand原創
2024-11-02 17:57:02294瀏覽

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. 取得對Runtime 物件的引用,它允許我們執行系統命令。
  2. 使用exec() 啟動一個執行「uname -a」指令的程序。
  3. 使用 waitFor() 等待進程完成。
  4. 取得進程的輸入流並使用 BufferedReader讀取其輸出。
  5. 將輸出的每一行附加到 StringBuilder 並列印最終結果輸出。

此程式碼將系統指令的輸出儲存在字串中,使其易於在 Java 程式中使用。

以上是如何用Java執行系統指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn