Rumah > Java > javaTutorial > Bagaimana untuk Melaksanakan Perintah Sistem dan Menangkap Output di Java?

Bagaimana untuk Melaksanakan Perintah Sistem dan Menangkap Output di Java?

Linda Hamilton
Lepaskan: 2024-10-31 02:54:30
asal
885 orang telah melayarinya

How to Execute System Commands and Capture Output in Java?

Melaksanakan Perintah Sistem dalam Java untuk Linux dan BSD

Pengenalan

Java menyediakan keupayaan untuk melaksanakan arahan sistem dari dalam persekitaran masa jalannya. Ini boleh berguna untuk melaksanakan pelbagai operasi pada sistem pengendalian asas. Dalam panduan ini, kami akan meneroka cara untuk melaksanakan perintah sistem dalam Java untuk sistem Linux dan BSD.

Masalah

Seorang pembangun ingin melaksanakan perintah uname -a dari dalam program dan stor Java output dalam rentetan. Coretan kod yang mereka berikan percubaan untuk melakukan ini tetapi menghadapi beberapa isu.

Penyelesaian

Untuk melaksanakan perintah sistem dalam Java, kita boleh menggunakan kaedah Runtime.exec(). Kaedah ini mengambil arahan untuk dilaksanakan sebagai rentetan sebagai hujahnya. Setelah arahan dilaksanakan, kita boleh mendapatkan output daripada aliran keluaran standard arahan.

Berikut ialah contoh cara untuk melaksanakan uname -a dan menyimpan output dalam rentetan:

<code class="java">Runtime r = Runtime.getRuntime();
Process p = r.exec("uname -a");
p.waitFor();
BufferedReader b = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";

while ((line = b.readLine()) != null) {
  System.out.println(line);
}

b.close();</code>
Salin selepas log masuk

Kod ini mula-mula mencipta objek Runtime. Ia kemudian menggunakan kaedah exec() pada objek Runtime untuk melaksanakan perintah uname -a. Kaedah exec() mengembalikan objek Proses, yang mewakili proses yang sedang berjalan.

Kita boleh mendapatkan output daripada arahan dengan membaca daripada aliran input objek Proses. Coretan kod menggunakan BufferedReader untuk membaca baris keluaran demi baris. Output kemudiannya dicetak ke konsol untuk tujuan demonstrasi.

Dengan mengikuti pendekatan ini, anda boleh melaksanakan sebarang perintah sistem yang sah dari dalam Java dan menggunakan outputnya dalam logik program anda.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Perintah Sistem dan Menangkap Output 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