Melaksanakan Perintah Sistem dalam Java
Melaksanakan arahan sistem dari dalam Java menyediakan cara yang berkuasa untuk berinteraksi dengan sistem pengendalian asas. Ini amat berguna apabila menyepadukan aplikasi Java dengan alat luaran atau melaksanakan tugas peringkat sistem.
Satu pendekatan berkesan untuk melaksanakan perintah sistem dalam Java ialah melalui kaedah Runtime.exec(), yang membolehkan anda melancarkan kaedah berasingan proses untuk menjalankan arahan. Untuk menangkap output arahan, anda boleh menggunakan InputStreamReader dan BufferedReader untuk membaca aliran output standard.
Berikut ialah contoh yang dioptimumkan yang menunjukkan cara untuk melaksanakan perintah "uname -a" dan menyimpan outputnya dalam a String:
<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; StringBuilder output = new StringBuilder(); while ((line = b.readLine()) != null) { output.append(line); } b.close(); System.out.println(output.toString());</code>
Kod ini mula-mula memperoleh objek Runtime dan menggunakan kaedah exec() untuk melaksanakan arahan "uname -a". Panggilan p.waitFor() menunggu proses untuk menyelesaikan pelaksanaan. Seterusnya, ia mencipta BufferedReader untuk membaca baris daripada output standard proses. Setiap baris dilampirkan pada StringBuilder untuk mengumpul keseluruhan output. Akhirnya, BufferedReader ditutup dan output terkumpul diambil semula sebagai String.
Dengan memanfaatkan pendekatan ini, anda boleh melaksanakan perintah sistem dengan lancar dalam aplikasi Java anda dan memanfaatkan kuasa alatan sistem dari dalam kod anda.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Perintah Sistem di Java dan Menangkap Outputnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!