上一篇:全面挖掘Java Excel API 使用方法 >>
Java中调用外部命令
Java中调用外部命令
public class ExecCommond{
public ExecCommond(){}
/**
* 执行一条命令
* @param execStr String 命令字符串
* @return String 执行命令错误时的信息。
*/
public static String exec(String execStr) {
Runtime runtime = Runtime.getRuntime(); 取得当前运行期对象
String outInfo=""; //执行错误的输出信息
try {
String[] args = new String[] {"sh", "-c", execStr};//执行linux下的命令
//执行windows下的命令
// String[] args = new String[] {"cmd", "-c", execStr};
Process proc = runtime.exec(args); //启动另一个进程来执行命令
InputStream in = proc.getErrorStream();//得到错误信息输出。
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String line = "";
while ( (line = br.readLine())
!= null) {
outInfo = outInfo + line + "\n";
System.out.println(outInfo);
}
// 检查命令是否失败。
try {
if (proc.waitFor() != 0) {
System.err.println("exit value = " +
proc.exitValue());
}
}
catch (InterruptedException e) {
System.err.print(e);
e.printStackTrace();
}
}
catch (IOException e) {
flag = false;
System.out.println("exec error: " + e.getMessage());
e.printStackTrace();
}
finally {
return outInfo;
}
}
}
下一篇:详解Java中的指针、引用及对象的clone >>
相关文章:
- · dbUnit对mssqlserver自增长主键的处理
- · Java Thread Programming 1.8.4 - Inter-thread Communication
- · Java Thread Programming 1.8.3 - Inter-thread Communication
- · Java Thread Programming 1.8.2 - Inter-thread Communication
- · Java Thread Programming 1.8.1 - Inter-thread Communication
- · Java Thread Programming 1.7 - Concurrent Access to Objects and Variables
- · 让Java程序自带JRE
- · 小议学习java的浮躁心态-分析篇
- · 小议学习java的浮躁心态-引出篇
- · java中访问数据库操作
- · Java中for循环中执行顺序问题及break, continue用法
- · java函数传值的一点心得
- · java中如何实现表格的多表头显示
- · Java学习笔记
- · java写的StringList类
- · java.security.Guard翻译
- · java.security.PublicKey翻译
- · java方法参数传值传引用的一点看法
- · 使用JavaBean创建您的网上日历本
- · 学习Java的笔记(5)
- · java io读取文件到String
- · Java的文件操作--2(Zip文件释放)
- · 学习Java的笔记(4)
- · 学习Java的笔记(3)
- · 学习Java的笔记(2)
- · Java 程序中的多线程
- · Java的文件操作--1
- · Java中涉及byte、short和char类型的运算操作
- · javadoc 制作api文档
- · Java编程规则
- · Java Network Programming 笔记(3)
- · Java Network Programming 笔记(2)
- · Java Network Programming 笔记(1)
- · 将java代码生成html并且高亮显示
- · 选择Java接口还是抽象类
- · Java开源项目Hibernate快速入门
- · java实现FTP功能(源代码)
- · 浅谈Java Virtual Machine
