前段時間測試的時候發現用戶端,雙擊表徵圖多次回產生多次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;
}
查看進程中是否包含 ie 或者 ff的進程 Process p = Runtime.getRuntime().exec("tasklist ");System.out.println(p);BufferedReader bw = new BufferedReader(new InputStreamReader(p.getInputStream()));String str = "";StringBuffer sb = new StringBuffer();while (true) {str = bw.readLine();if (str != null) {sb.append(str.toLowerCase());} else {break;}}String ff = "firefox.exe";String ie = "iexplore.exe";if (sb.toString().indexOf(ff) != -1) {System.out.println("ff 已經啟動。");}if (sb.toString().indexOf(ie) != -1) {System.out.println("ie 已經啟動。");}