|
前段时间测试的时候发现客户端,双击图标多次回生成多次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 文件启动了 |
|