在本文中,我们将了解如何使用 java 编程语言获取当前打开的进程的列表。
算法第 1 步 - 创建一个执行 tasklist.exe 的进程
第 2 步 - 创建一个接受流程对象的 bufferedreader 类。
步骤 3 - 使用 while 循环逐行读取流程详细信息并将其打印出来。
语法要运行位于system32文件夹中的tasklist.exe,我们需要调用进程obj然后执行。
以下是使用该方法执行tasklist.exe程序的语法:
process process_object = runtime.getruntime().exec(system.getenv(windir) + \system32 + tasklist.exe);
注意该程序不适用于任何在线编辑器。要获取本地系统中当前打开的进程的列表,您只需在本地编辑器 (java ide) 上运行它。
方法:使用tasklist.exe列出所有活动进程在这种方法中,我们调用一个执行 win32 文件夹中的 tasklist.exe 的进程。之后我们使用bufferedreader读取所有活动进程并将其一一打印到控制台。
示例import java.io.bufferedreader;import java.io.inputstreamreader;public class main { public static void main(string[] args) { try { // string variable to store process details string processes; // execute tasklis.exe from win32 process p = runtime.getruntime().exec(system.getenv(windir) + \system32 + tasklist.exe); // buffered reader to read from the process object bufferedreader br = new bufferedreader(newinputstreamreader(p.getinputstream())); // prints all processes one by one while ((processes = br.readline()) != null) { system.out.println(processes); } } catch (exception e) { e.printstacktrace(); } }}
输出image name pid session name session# mem usage========================= ======== ================ =========== ============system idle process 0 services 0 8 ksystem 4 services 0 9,416 kregistry 140 services 0 30,420 ksmss.exe 604 services 0 1,076 kcsrss.exe 976 services 0 5,936 kcsrss.exe 1112 console 1 14,144 kwinlogon.exe 1164 console 1 11,704 kwininit.exe 1216 services 0 6,628 kservices.exe 1260 services 0 9,804 klsass.exe 1276 services 0 27,360 ksvchost.exe 1396 services 0 1,388 kfontdrvhost.exe 1428 console 1 6,608 k...
在本文中,我们探讨了如何在 java 中查找当前打开的进程列表。
以上就是如何获取当前打开的进程列表(java)?的详细内容。
