Java 调用外部命令

Process process = Runtime.getRuntime().exec("c:\\test.bat"); // 执行一个系统命令
    InputStream fis = process.getInputStream();
    BufferedReader br = new BufferedReader(new InputStreamReader(fis));
    String line = null;
    StringBuffer cmdout = new StringBuffer();
    while ((line = br.readLine()) != null) {
        cmdout.append(line).append(System.getProperty("line.separator"));
    }
    br.close();
    process.destroy();
    System.out.print(cmdout.toString().trim());
    int result = 0;
    if (cmdout.toString().contains("BUILD SUCCESSFUL")) {
        result = 1;
        System.out.println("\n" + "result =" + result);
    }
    System.out.print("----" + System.getProperty("line.separator"));
时间: 2024-10-27 17:03:55

Java 调用外部命令的相关文章

Perl调用外部命令的方式和区别

主要的方式简述如下:1. system("command");使用该命令将开启一个子进程执行引号中的命令,父进程将等待子进程结束并继续执行下面的代码. 2. exec("command");效果同system命令类似,区别是不会开启子进程,而是取代父进程,因此执行完引号中的命令后进程即结束.一般和fork配合使用. 3. `command`;使用反引号调用外部命令能够捕获其标准输出,并按行返回且每行结束处附带一个回车.反引号中的变量在编译时会被内插为其值. 4. o

Java调用cmd命令 打开一个站点

使用Java程序打开一个站点 近期做了个东西使用SWT技术在一个client程序 须要升级时在提示升级 点击窗口上的一个连接 打开下载网页 花费了我非常长时间 用到了把它记录下来  怕是忘记,须要时能够直接来用到.         try { //不是在Java程序中运行而是在操作系统中运行             Runtime.getRuntime().exec("cmd /c start http://blog.csdn.net/blogluoqi/"); //Runtime.g

Java调用Windows命令

Java调用Windows命令主要用到两个类: java.lang.Runtime 每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接.可以通过 getRuntime 方法获取当前运行时.应用程序不能创建自己的 Runtime 类实例. java.lang.Process ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例,该实例可用来控制进程并获取相关信息.Proce

关于调用外部命令时与外部命令的数据交互的注意点

前两天,我打算下载点图片.用fiddler分析了下,结果那个网页大量使用js来操作cookie,弄得我头大. go倒是有V8引擎的封装包,可是必须还得编译这个引擎,挺麻烦的. 想起来还有selenium-python可以用.就决定这个了.因为selenium没有python3.4的版本,不得不重装了python2.7. 多说一句,python3确实比python2的组织等各个方面改进很多,写起来感觉更好.可惜第三方库稀少是硬伤. 当时我的思路是这样的,用python和selenium来操作浏览器

Perl调用外部命令(其他脚本、系统命令)的方法和区别

1. `command`; 使用反引号调用外部命令能够捕获其标准输出,并按行返回且每行结束处附带一个回车.反引号中的变量在编译时会被内插为其值. 2. open LIST "ls -l|";    open MORE "|more";    @list=<LIST>;    print MORE @list;    close(LIST);    close(MORE);使用带管道的文件句柄来执行外部命令,使用方式与读写文件类似.可以从外部命令的输出读取

Java调用Shell命令和脚本

1.介绍 有时候我们在Linux中运行Java程序时,需要调用一些Shell命令和脚本.而Runtime.getRuntime().exec()方法给我们提供了这个功能,而且Runtime.getRuntime()给我们提供了以下几种exec()方法: Process exec(String command) 在单独的进程中执行指定的字符串命令. Process exec(String[] cmdarray) 在单独的进程中执行指定命令和变量. Process exec(String[] cmd

PHP调用外部命令

------------------------------------------------------------------ 一.PHP调用外部命令总结                                                        二.安全问题 三.超时问题 ------------------------------------------------------------------ 一.PHP调用外部命令总结在PHP中调用外部命令,可以用, 1>调

Java调用Linux命令执行

调用方式 Java调用linux命令执行的方式有两种,一种是直接调用linux命令,一种是将linux命令写到.sh脚本中,然后调用脚本执行. 详细说明 直接调用:使用java中lang包下面的Runtime类和Process类,其中Runtime类中的Runtime.getRuntime().exec(linux command)方法可以直接执行linux命令,而Process类可以接收Runtime.getRuntime().exec()类的返回值,并提供了waitFor()方法和destr

Java调用Linux命令(cd的处理)

一.Java调用Linux系统的命令非常简单 这是一个非常常用的调用方法示例: 1 public String executeLinuxCmd(String cmd) { 2 System.out.println("got cmd job : " + cmd); 3 Runtime run = Runtime.getRuntime(); 4 try { 5 Process process = run.exec(cmd); 6 InputStream in = process.getIn