Penyenaraian Tetingkap/Proses Rentas Platform dengan Java
Dalam bidang pengaturcaraan Java, mendapatkan semula senarai komprehensif tetingkap atau proses aktif pada mesin tempatan adalah tugas yang sering dihadapi. Artikel ini meneroka pendekatan yang berkesan untuk mencapai objektif berbilang platform ini.
Pendekatan Menggunakan Perintah 'ps'
Untuk mendapatkan senarai proses pada sistem berasaskan Linux , seseorang boleh memanfaatkan arahan "ps -e". Coretan kod Java berikut menunjukkan cara untuk melaksanakan arahan ini dan menghuraikan outputnya:
try { String line; Process p = Runtime.getRuntime().exec("ps -e"); BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); while ((line = input.readLine()) != null) { System.out.println(line); //<-- Parse data here. } input.close(); } catch (Exception err) { err.printStackTrace(); }
Kod ini memulakan perintah "ps -e" dan berulang melalui outputnya, memberikan akses kepada maklumat proses.
Pertimbangan Khusus Platform
Dalam kes sistem Windows, pendekatan yang serupa boleh digunakan, tetapi arahan yang digunakan akan berbeza. Baris berikut menunjukkan cara untuk mendapatkan semula senarai proses pada Windows:
Process p = Runtime.getRuntime().exec(System.getenv("windir") +"\system32\"+"tasklist.exe");
Dengan menggunakan arahan khusus platform yang dinyatakan di atas, pembangun Java boleh mendapatkan senarai merentas platform bagi tetingkap atau proses terbuka dengan berkesan.
Atas ialah kandungan terperinci Bagaimanakah Java Boleh Menyenaraikan Windows Aktif dan Proses Merentasi Sistem Pengendalian Berbeza dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!