<<< java如何调用系统程序

 

 

 

通过 java.lang.Runtime 类用操作系统命令

然后调用run.exec()进程来执行命令程序

 

 cmd /c dir 是执行完dir命令后关闭命令窗口。
 cmd /k dir 是执行完dir命令后不关闭命令窗口。
 cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。
 cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。 

1     1、执行CMD命令
2     Process p = run.exec("cmd /k ping www.cnhonkerarmy.com");
3     2、执行exe程序
4     Process p = run.exec("直接跟上路径");

内容代码为:

 1 import java.io.BufferedInputStream;  
 2 import java.io.BufferedReader;  
 3 import java.io.InputStreamReader;  
 4   
 5 public class test {  
 6 
 7     public static void main(String[] args) {  
 8 
 9         Runtime run = Runtime.getRuntime();
10         
11         try {  
12             
13             Process p = run.exec("D:\\火狐\\firefox.exe");
         //可在此处写上面的cmd代码 14 //单纯打开一个exe程序,只用这个就可以
15 //启动另一个进程来执行命令 ,路径\要使用双\,表示转义 16 17 //以下可用做CMD模式下命令 18 BufferedInputStream BI = new BufferedInputStream(p.getInputStream()); 19 //BufferedInputStream提供缓存服务,读取输入流中的数据,缓存区大小貌似可以自己设定 20 21 BufferedReader BR = new BufferedReader(new InputStreamReader(BI)); 22 String lineMessage; 23 while ((lineMessage = BR.readLine()) != null) 24 25 System.out.println(lineMessage);// 打印输出信息 26 27 //检查命令是否执行失败。 28 if (p.waitFor() != 0) { 29 if (p.exitValue() == 1)//0表示正常结束,1:非正常结束 30 System.err.println("命令执行失败!"); 31 } 32 BR.close(); 33 BI.close(); 34 } catch (Exception e) { 35 e.printStackTrace(); 36 } 37 } 38 }

 

posted @ 2013-12-16 18:18  sevennight  阅读(546)  评论(0编辑  收藏  举报