Memulakan Proses dalam Java
Serupa dengan rangka kerja .Net di mana proses dilancarkan menggunakan System.Diagnostics.Process.Start("processname" ), Java menyediakan cara yang mudah untuk melaksanakan program luaran.
Proses Java Antara Muka
Di Java, kelas Runtime menawarkan kaedah exec() untuk memulakan proses. Sintaksnya ialah:
Process p = Runtime.getRuntime().exec("processname");
di mana "nama proses" mewakili boleh laku atau perintah yang akan dilancarkan.
Keserasian Merentas Platform
Untuk mencapai keserasian merentas platform, anda boleh menggunakan kelas Sistem untuk menentukan sistem pengendalian semasa dan melaraskan pelancaran proses dengan sewajarnya. Contohnya, pada sistem Windows, anda boleh menggunakan laluan "%windir%system32" sebelum nama boleh laku.
Input dan Output Proses
Kelas Proses menyediakan input dan aliran keluaran untuk berkomunikasi dengan proses yang sedang berjalan. Anda boleh menggunakan kaedah getInputStream() dan getOutputStream() untuk mengakses strim ini.
Contoh Panduan
Kod Java yang disediakan menunjukkan cara melancarkan command tree.com /A pada sistem Windows:
import java.io.BufferedReader; import java.io.InputStreamReader; import java.nio.file.Paths; public class CmdExec { public static void main(String[] args) { try { Process p = Runtime.getRuntime().exec( Paths.get(System.getenv("windir"), "system32", "tree.com /A").toString() ); try (BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()))) { String line; while ((line = input.readLine()) != null) { System.out.println(line); } } } catch (Exception err) { err.printStackTrace(); } } }
Kod ini melancarkan arahan pokok dengan pilihan /A, yang memaparkan senarai direktori dalam format pokok. Output daripada arahan kemudian dibaca dan dicetak ke konsol.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Program Luaran dalam Java: Panduan kepada Antara Muka Proses?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!