如何使用java中的选项执行dos命令

时间:2010-07-30 11:39:12

标签: java command-line

我想通过java程序执行基于dos的外部命令,如果有任何方法请帮帮我

2 个答案:

答案 0 :(得分:6)

    String[] options = new String[]{"option1", "option2"};
    Runtime.getRuntime().exec("command", options);

答案 1 :(得分:2)

以下代码将运行dir命令,然后为您打印输出以及错误。采取并改编自(http://www.devdaily.com/java/edu/pj/pj010016

import java.io.*;

public class JavaRunCommand {

    public static void main(String args[]) {

        String s = null;

        try {

        // run the Windows command (dir)
            // using the Runtime exec method:
            Process p = Runtime.getRuntime().exec("dir");

            BufferedReader stdInput = new BufferedReader(new 
                 InputStreamReader(p.getInputStream()));

            BufferedReader stdError = new BufferedReader(new 
                 InputStreamReader(p.getErrorStream()));

            // read the output from the command
            System.out.println("Here is the standard output of the command:\n");
            while ((s = stdInput.readLine()) != null) {
                System.out.println(s);
            }

            // read any errors from the attempted command
            System.out.println("Here is the standard error of the command (if any):\n");
            while ((s = stdError.readLine()) != null) {
                System.out.println(s);
            }

            System.exit(0);
        }
        catch (IOException e) {
            System.out.println("exception happened
- here's what I know: ");
            e.printStackTrace();
            System.exit(-1);
        }
    } }