Java进程类的详解及实例代码

  

<强> Java进程类的详解

  

<强>前言:

  

,,,,,今天用了下. lang。流程类,只是初步的学习,并没有深入实践,因为感觉它的用途并不是很大,偶尔才可能用上,如果要经常使用它的人可以自行参考JDk文档。
  

  

,,,,,对过程类的简要说明:
  

  

,,,,流程类是一个抽象类,方法都是抽象的,它封装了一个进程,也就是一个可执行的程序,该类提供进程的输入,执行输出到进程,等待进程的完成和检查进程的退出状态及销毁进程的方法
  

  

,,,,ProcessBuilder.start()和运行时。执行方法创建一个本机进程并返回子过程类的一个实例,该实例可以控制进程并获取相关的信息
  

  

,,,,其它的概要请参考JDK文档
  

  

,,,,下面就开始举几个简单的示例:
  

  

,,,,(1)执行简单的DOS命令,如打开一个记事本
  

        包com.iwtxokhtd.other;      进口java.io.IOException;      公开课ProcessTest {      公共静态void main (String [] args) {   尝试{   过程proc=Runtime.getRuntime () .exec(“记事本”);   }捕捉(IOException e) {//TODO自动生成的catch块   e.printStackTrace ();   }      }      }   之前      

        包com.iwtxokhtd.other;      进口java.io.IOException;      公开课ProcessTest {      公共静态void main (String [] args) {   尝试{   过程proc=Runtime.getRuntime () .exec(“记事本”);   }捕捉(IOException e) {//TODO自动生成的catch块   e.printStackTrace ();   }      }      }   之前      

,(2)使用它的其它构造方法执行相关的命令,如下例:
  

        包com.iwtxokhtd.other;      进口java.io.IOException;      公开课ProcessTest {      公共静态void main (String [] args) {   尝试{      字符串exeFullPathName=" C:/程序文件/ie/IEXPLORE.EXE”;   字符串消息=" www.google.com ";   String [] cmd={exeFullPathName、消息};   过程proc=Runtime.getRuntime () .exec (cmd);   }捕捉(IOException e) {//TODO自动生成的catch块   e.printStackTrace ();   }      }      }   之前      


  

        包com.iwtxokhtd.other;      进口java.io.IOException;      公开课ProcessTest {      公共静态void main (String [] args) {   尝试{      字符串exeFullPathName=" C:/程序文件/ie/IEXPLORE.EXE”;   字符串消息=" www.google.com ";   String [] cmd={exeFullPathName、消息};   过程proc=Runtime.getRuntime () .exec (cmd);   }捕捉(IOException e) {//TODO自动生成的catch块   e.printStackTrace ();   }      }      }   之前      

,执行上述命令可以打开谷歌网站
  

  

(3)列出系统正在运行的所有进程信息
  

        包com.iwtxokhtd.other;      进口java.io.BufferedReader;   进口java.io.IOException;   进口java.io.InputStreamReader;      公开课ListAllProcessTest {//列出所有的进程信息   公共静态void main (String [] args) {   BufferedReader br=零;   尝试{   过程proc=Runtime.getRuntime () .exec (“tasklist”);   br=new BufferedReader(新InputStreamReader (proc.getInputStream ()));   @SuppressWarnings(未使用)   字符串行=零;   System.out.println(“打印所有正在运行的进程信息”);   在((=br.readLine行())!=null) {   System.out.println (br.readLine ());   }   }捕捉(IOException e) {   e.printStackTrace ();   最后}{   如果(br !=null) {   尝试{   br.close ();   }捕捉(异常e) {   e.printStackTrace ();   }   }   }         }      }   之前      


  

        包com.iwtxokhtd.other;      进口java.io.BufferedReader;   进口java.io.IOException;   进口java.io.InputStreamReader;      公开课ListAllProcessTest {//列出所有的进程信息   公共静态void main (String [] args) {   BufferedReader br=零;   尝试{   过程proc=Runtime.getRuntime () .exec (“tasklist”);   br=new BufferedReader(新InputStreamReader (proc.getInputStream ()));   @SuppressWarnings(未使用)   字符串行=零;   System.out.println(“打印所有正在运行的进程信息”);   在((=br.readLine行())!=null) {   System.out.println (br.readLine ());   }   }捕捉(IOException e) {   e.printStackTrace ();   最后}{   如果(br !=null) {   尝试{   br.close ();   }捕捉(异常e) {   e.printStackTrace ();   }   }   }         }      }   

Java进程类的详解及实例代码