Rumah >Java >javaTutorial >Bagaimanakah saya boleh menyenaraikan Windows atau Proses Aktif dalam Java Cross-Platform?
Cara Mendapatkan Senarai Windows atau Proses Aktif Menggunakan Java
Soalan:
Bolehkah sesiapa membantu saya mendapatkan semula senarai tetingkap atau proses yang sedang dibuka pada mesin tempatan menggunakan Java? Saya berhasrat untuk mencipta penyelesaian merentas platform yang serupa dengan penyenaraian proses aktif Windows Task Manager.
Jawapan:
Pendekatan alternatif untuk mengekstrak senarai proses daripada Arahan "ps -e":
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(); }
Untuk sistem Windows, ubah suai kod sebagai berikut:
Process p = Runtime.getRuntime().exec (System.getenv("windir") +"\system32\"+"tasklist.exe");
Pendekatan ini harus menyediakan senarai tetingkap atau proses yang sedang dijalankan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menyenaraikan Windows atau Proses Aktif dalam Java Cross-Platform?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!