<强> 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进程类的详解及实例代码