Rumah >Java >javaTutorial >Bagaimana untuk Melaksanakan Perintah Sistem dan Menangkap Output di Java?
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.
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.
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>
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!