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环境安装配置 (5627篇文章)
- Linux命令简介 (9775篇文章)
- Java编程开发手册 (8276篇文章)
- Java基础知识 (90篇文章)
- 掌握JAVA的标准 (26次浏览)
- JAVA编译时的常见错误 (25次浏览)
- Ubuntu Linux系统中Java环境的安装配置 (25次浏览)
- 如何在MyEclipse快速搭建Hibernate应用 (15次浏览)
- Nhibernate与代码生成器介绍 (14次浏览)
- 高手为你分析类的设计方法 (12次浏览)
- Java中利用反射实现类的动态加载 (12次浏览)
- JAVA运行时的产间错误 (11次浏览)
- J2SE综合:浅谈java程序发布之 jre 篇 (11次浏览)
- Java敏捷开发技巧之消除代码异味 (10次浏览)



