从java程序运行MS-DOS命令

如何在我的java程序中运行MS-DOS命令?

如何从Java运行命令行或执行外部应用程序 :

import java.io.*; public class Main { public static void main(String args[]) { try { Runtime rt = Runtime.getRuntime(); //Process pr = rt.exec("cmd /c dir"); Process pr = rt.exec("c:\\helloworld.exe"); BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream())); String line=null; while((line=input.readLine()) != null) { System.out.println(line); } int exitVal = pr.waitFor(); System.out.println("Exited with error code "+exitVal); } catch(Exception e) { System.out.println(e.toString()); e.printStackTrace(); } } } 
 Process p = Runtime.getRuntime().exec("cmd /C dir"); BufferedReader stdin = new BufferedReader(new InputStreamReader(p.getInputStream())); 

使用ProcessBuilder例如。

Process p = new ProcessBuilder("myCommand", "myArg").start();

这是已经取代Runtime.getRuntime().exec()的Java5添加Runtime.getRuntime().exec()

使用Runtime.getRuntime().exec()