首頁 > Java > java教程 > 主體

如何用Java執行系統指令?

Barbara Streisand
發布: 2024-11-02 17:57:02
原創
293 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板