Java获取windows的任务管理器列表,并停止指定任务

1、获取本机中的任务管理器列表

public static List getAllTask(){
    List processList = new ArrayList();
    try {
        Process tasklist = Runtime.getRuntime().exec("tasklist");
        //这是第一种
//      BufferedReader input = new BufferedReader(new InputStreamReader(tasklist.getInputStream()));
//      String line = "";
//      while ((line = input.readLine()) != null) {
//          processList.add(line);
//      }
//      input.close();

        //这是第二种
        Scanner in=new Scanner(tasklist.getInputStream());
        while(in.hasNextLine()){
            String p=in.nextLine();
            processList.add(p);
        }
        in.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return processList;
}

列出的结果如下图所示:
1.jpg

我们可以在对其进行一些筛选,举出其中的.exe和.EXE后缀的。

2、筛选数据

public static List filterTaskName(List taskNames){
    List filterTaskNames=new ArrayList();
    for(int i=0;i

筛选后的数据显示为:


2.jpg

停止指定任务

Runtime.getRuntime().exec("taskkill /f /im " + taskName);

执行上面的代码就行。

结尾

其实最核心的地方就是“Runtime.getRuntime().exec”运行cmd的语句。啰嗦了一大堆。下一次再见。

你可能感兴趣的:(Java获取windows的任务管理器列表,并停止指定任务)