Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
- Execute an external program and capture the output

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

Execute an external program and capture the output


 import java.io.*;
 public class CmdExec {
   public CmdExec(String cmdline) {
     try {
      String line;
      Process p = Runtime.getRuntime().exec(cmdline);
      // jdk1.0.2
      DataInputStream input = 
        new DataInputStream(p.getInputStream());
      // jdk1.1.1
      // BufferedReader commandResult = 
      //  new BufferedReader
      //    (new InputStreamReader(p.getInputStream()));
      while ((line = input.readLine()) != null) {
        System.out.println(line);
        }
      input.close();
      } 
     catch (Exception err) {
      System.out.println("EXEC failed: " + err.toString());
      err.printStackTrace();
      }
    }

 public static void main(String argv[]) {
   /*
   **  javac CmdExec tree.com
   **  javac CmdExec "tree.com /a"
   */
   new CmdExec(argv[0]);
   }
 }

You can include a path for the program to be executed. On the Win plateform, you will have
problem if the path contains spaces in it. To fix the problem, put the path in quotes.


  public class Test {
    public static void main(String[] args) throws Exception {
      Process p = Runtime.getRuntime().exec(
        "\"c:/program files/windows/notepad.exe\"");
         p.waitFor();
      }
   }




相关文章

相关软件