JAVA检测指定的进程是否在运行

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

[java] view plain copy print ?
  1. import java.io.BufferedReader;  
  2. import java.io.InputStreamReader;  
  3. /** 
  4.  * JAVA检测指定的进程是否在运行。 
  5.  *  
  6.  * @author JAVA世纪网(java2000.net, laozizhu.com) 
  7.  */  
  8. public class TestFindProcessOfExe {  
  9.   public static void main(String[] args) {  
  10.     System.out.println(findProcess("eclipse.exe"));  
  11.   }  
  12.   /** 
  13.    * 检测程序。 
  14.    *  
  15.    * @param processName 线程的名字,请使用准确的名字 
  16.    * @return 找到返回true,没找到返回false 
  17.    */  
  18.   public static boolean findProcess(String processName) {  
  19.     BufferedReader bufferedReader = null;  
  20.     try {  
  21.       Process proc = Runtime.getRuntime().exec("tasklist /FI /"IMAGENAME eq " + processName + "/"");  
  22.       bufferedReader = new BufferedReader(new InputStreamReader(proc.getInputStream()));  
  23.       String line = null;  
  24.       while ((line = bufferedReader.readLine()) != null) {  
  25.         if (line.contains(processName)) {  
  26.           return true;  
  27.         }  
  28.       }  
  29.       return false;  
  30.     } catch (Exception ex) {  
  31.       ex.printStackTrace();  
  32.       return false;  
  33.     } finally {  
  34.       if (bufferedReader != null) {  
  35.         try {  
  36.           bufferedReader.close();  
  37.         } catch (Exception ex) {}  
  38.       }  
  39.     }  
  40.   }  
  41. }  
import java.io.BufferedReader;import java.io.InputStreamReader;/** * JAVA检测指定的进程是否在运行。 *  * @author JAVA世纪网(java2000.net, laozizhu.com) */public class TestFindProcessOfExe {  public static void main(String[] args) {    System.out.println(findProcess("eclipse.exe"));  }  /**   * 检测程序。   *    * @param processName 线程的名字,请使用准确的名字   * @return 找到返回true,没找到返回false   */  public static boolean findProcess(String processName) {    BufferedReader bufferedReader = null;    try {      Process proc = Runtime.getRuntime().exec("tasklist /FI /"IMAGENAME eq " + processName + "/"");      bufferedReader = new BufferedReader(new InputStreamReader(proc.getInputStream()));      String line = null;      while ((line = bufferedReader.readLine()) != null) {        if (line.contains(processName)) {          return true;        }      }      return false;    } catch (Exception ex) {      ex.printStackTrace();      return false;    } finally {      if (bufferedReader != null) {        try {          bufferedReader.close();        } catch (Exception ex) {}      }    }  }}

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述

你可能感兴趣的:(JAVA检测指定的进程是否在运行)