Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Melaksanakan Perintah Sistem di Java?

Bagaimanakah Saya Boleh Melaksanakan Perintah Sistem di Java?

Barbara Streisand
Lepaskan: 2024-11-02 17:57:02
asal
318 orang telah melayarinya

How Can I Execute System Commands in Java?

Melaksanakan Perintah Sistem dalam Java

Artikel ini membincangkan pelaksanaan perintah sistem dalam Java menggunakan kaedah Runtime.exec(). Kaedah ini membolehkan anda melancarkan proses berasingan dan berinteraksi dengan aliran input, output dan ralat standardnya.

Untuk menunjukkan penggunaannya, pertimbangkan kod berikut:

<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>
Salin selepas log masuk

Dalam contoh ini , kami:

  1. Dapatkan rujukan kepada objek Runtime, yang membolehkan kami melaksanakan perintah sistem.
  2. Gunakan exec() untuk memulakan proses yang melaksanakan "uname -a" arahan.
  3. Tunggu sehingga proses selesai menggunakan waitFor().
  4. Dapatkan aliran input proses dan gunakan BufferedReader untuk membaca outputnya.
  5. Tambahkan setiap baris output ke StringBuilder dan cetak output akhir.

Kod ini menyimpan output daripada arahan sistem dalam String, menjadikannya mudah untuk digunakan dalam program Java anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Perintah Sistem di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan