六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 54|回复: 0

java判断某个进程是否在启用

[复制链接]

升级  66.67%

38

主题

38

主题

38

主题

秀才

Rank: 2

积分
150
 楼主| 发表于 2013-1-15 02:53:06 | 显示全部楼层 |阅读模式
前段时间测试的时候发现客户端,双击图标多次回生成多次XXX.exe.所以在启动时判断一下时候有进程已经启动了,下面把代码写出来。
  public  boolean getProcess(){boolean flag=false;try{Process   p   =   Runtime.getRuntime().exec( "cmd   /c   tasklist ");ByteArrayOutputStream   baos   =   new   ByteArrayOutputStream();InputStream   os   =   p.getInputStream();byte   b[]   =   new   byte[256];while(os.read(b)> 0)baos.write(b);String   s   =   baos.toString();// System.out.println(s);if(s.indexOf( "Besttone.exe ")>=0){System.out.println( "yes ");flag=true;}else{System.out.println( "no ");flag=false;}}catch(java.io.IOException   ioe){    }return flag;}
控制台打印出 yes 有当前进程启用,no 没有当前进程启用。这样就不会有多个XXXX.exe 文件启动了
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表