java实现执行CMD命令,并返回输入结果
2013-04-05 00:53
866 查看
/**
* 执行CMD命令,并返回String字符串
*/
public static String executeCmd(String strCmd) throws Exception {
Process p = Runtime.getRuntime().exec("cmd /c " + strCmd);
StringBuilder sbCmd = new StringBuilder();
//注意编码 GBK
BufferedReader br = new BufferedReader(new InputStreamReader(p
.getInputStream(),"GBK"));
String line;
while ((line = br.readLine()) != null) {
sbCmd.append(line + "\n");
}
return sbCmd.toString();
}
分析:
1. 每个 Java 应用程序都有一个
2.
检查进程的退出状态以及销毁(杀掉)进程的方法。
[/code]
* 执行CMD命令,并返回String字符串
*/
public static String executeCmd(String strCmd) throws Exception {
Process p = Runtime.getRuntime().exec("cmd /c " + strCmd);
StringBuilder sbCmd = new StringBuilder();
//注意编码 GBK
BufferedReader br = new BufferedReader(new InputStreamReader(p
.getInputStream(),"GBK"));
String line;
while ((line = br.readLine()) != null) {
sbCmd.append(line + "\n");
}
return sbCmd.toString();
}
分析:
1. 每个 Java 应用程序都有一个
Runtime类(java.lang.Runtime)实例,使应用程序能够与其运行的环境相连接。
getRuntime() 获取与当前 Java 应用程序相关的运行时对象。
exec() 在单独的进程中执行指定的字符串命令,并返回一个新的 [code]Process对象,用于管理子进程。
2.
Process类可用来控制进程并获得相关信息,提供了执行从进程输入、执行输出到进程、等待进程完成、
检查进程的退出状态以及销毁(杀掉)进程的方法。
[/code]
相关文章推荐
- Java执行cmd命令并接收返回结果
- C#执行CMD命令并接收返回结果的实现方法
- java执行cmd命令,返回结果中文乱码问题解决
- java执行cmd命令,返回结果中文乱码问题解决
- JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没
- java执行cmd命令,返回结果中文乱码问题解决
- Java执行CMD命令并等待返回结果
- java实现输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head
- java执行cmd命令并获取返回结果字符串
- C#执行CMD命令并接收返回结果的实现方法
- java 中try catch finally 的具体执行顺序返回结果+代码测试
- java调用r语言 实现聚类分析结果返回
- java执行shell命令或者脚本,返回结果到程序
- JAVA 使用HttpClient 实现简单发送HTTP请求 无返回结果
- java中等待一些线程执行完之后,再去执行别的方法(后者需要使用前者返回的结果)
- java执行cmd命令工具实现
- java 实现httpGet Post Put Delete请求并返回结果
- java执行cmd命令并获取输出结果
- Java调用cmd命令行并返回执行结果
- Java并发专题 带返回结果的批量任务执行 CompletionService ExecutorService.invokeAll