Rumah > Java > javaTutorial > Bagaimanakah Java Boleh Menyenaraikan Windows Aktif dan Proses Merentasi Sistem Pengendalian Berbeza dengan Cekap?

Bagaimanakah Java Boleh Menyenaraikan Windows Aktif dan Proses Merentasi Sistem Pengendalian Berbeza dengan Cekap?

DDD
Lepaskan: 2024-12-22 06:22:29
asal
905 orang telah melayarinya

How Can Java Efficiently List Active Windows and Processes Across Different Operating Systems?

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();
}
Salin selepas log masuk

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");
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan