wwwzhouhui 发表于 2013-1-15 02:53:06

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

前段时间测试的时候发现客户端,双击图标多次回生成多次XXX.exe.所以在启动时判断一下时候有进程已经启动了,下面把代码写出来。
publicboolean 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;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 文件启动了
页: [1]
查看完整版本: java判断某个进程是否在启用