Java执行DOS命令行

Java执行dos命令行

用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现。下面是一种比较典型的程序模式:
...
Process process = Runtime.getRuntime().exec(".//p.exe");
process.waitfor( );
...
在上面的程序中,第一行的“.//p.exe”是要执行的程序名,Runtime.getRuntime()返回当前应用程序的Runtime对象,该对象的exec()方法指示Java虚拟机创建一个子进程执行指定的可执行程序,并返回与该子进程对应的Process对象实例。通过Process可以控制该子进程的执行或获取该子进程的信息。第二条语句的目的等待子进程完成再往下执行。

当我们需要调用javac、java等命令时,我们还可以直接使用tools.jar.

我们掌握了这个,就能使我们的java程序更强大了,当我们需要效率时,我们可以使用C呀,然后再调用,当然这些Java的本地方法调用已经可以实现,不过这个更好理解。

你可能感兴趣的:(java,c,虚拟机,dos)