博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Atitit.进程管理常用api
阅读量:6604 次
发布时间:2019-06-24

本文共 1603 字,大约阅读时间需要 5 分钟。

Atitit.进程管理常用api

 

 

常用api

进程列表 getProcessList

是否存在某个进程判断 isExistProcess

启动进程run

Sleep

Exit

Shutdown

 

 

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

code

 

Projatibrow

package com.attilax.lang.process;

 

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.ArrayList;

import java.util.Collection;

import java.util.Collections;

import java.util.HashSet;

import java.util.List;

import java.util.Set;

 

public class ProcessX {

 

//列出当前系统所有进程

public static void main(String[] args) {

 

 

 List<String> set=getProcessList();

 Collections.sort(set);

 for (String string : set) {

 System.out.println(string);

}

 

 System.out.println( isExistProcess("PotPlayerMini64.exe"));

 

    }

 

public static boolean isExistProcess(String string) {

List<String> li=getProcessList();

//Set<String> set=new HashSet<String>();

//set.addAll(li);

for (String line : li) {

if(line.contains(string))

return true;

}

 

 

return false;

}

 

public static List<String> getProcessList() {

Set<String> set=new HashSet<String>();

 

        BufferedReader br = null;

        try {

            Process proc = Runtime.getRuntime().exec("tasklist");

            br = new BufferedReader(

                    new InputStreamReader(proc.getInputStream()));

 

            System.out.println("Process info:");

            String line;

            while ((line = br.readLine()) != null) {

              //  System.out.println(br.readLine());

                set.add(line);

            }

        } catch (IOException e) {

            e.printStackTrace();

        } finally {

            if (br != null) {

                try {

                    br.close();

                } catch (Exception e) {

                    e.printStackTrace();

                }

            }

        }

        List<String> li=new ArrayList<String>();

         li.addAll(set);

return li;

}

 

}

 

参考

autohotkey.chm

 

你可能感兴趣的文章
APICLOUD 1.1.0 开发环境搭建
查看>>
《Cadence 16.6电路设计与仿真从入门到精通》——导读
查看>>
Confluence 6 如何让我的小组成员知道那些内容是重要的
查看>>
找到一个适合的分布式文件系统之各种分布式文件系统优缺点对比
查看>>
httpd基本配置
查看>>
索引失效的几个原因
查看>>
关于多线程中使用while做循环而不使用if的解释
查看>>
欢迎你,企业基础架构CCIE,RS CCIEv5.0的升级版新时代迎合自动化运维的网工顶级认证...
查看>>
js typoeof用法
查看>>
五险一金,你清楚吗?
查看>>
Ip核_fifo
查看>>
基础 JavaScript 实例
查看>>
自定义pageControl
查看>>
repquota命令--Linux命令应用大词典729个命令解读
查看>>
我的友情链接
查看>>
设置vs解决方案跟随右边cpp
查看>>
Linux Administration
查看>>
如何使版面富有节奏感
查看>>
rabbitmq 管理及常用命令
查看>>
iphone导航控制器的开发与使用
查看>>