java调用windows程序
时间: 2023-08-23 09:05:55 浏览: 116
在Java中调用Windows程序,可以使用Java的Runtime类的exec()方法。这个方法可以用来执行外部程序,并且返回一个Process对象,通过这个对象可以获取程序的输入输出流,以及程序的运行状态等信息。
下面是一个简单的例子,演示如何在Java中调用Windows的cmd.exe程序,并且执行一个命令:
```java
import java.io.*;
public class WindowsProgram {
public static void main(String[] args) throws Exception {
String command = "cmd /c dir"; // 执行的命令
Process process = Runtime.getRuntime().exec(command); // 执行命令
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line); // 输出命令执行结果
}
reader.close();
}
}
```
在这个例子中,我们执行了Windows的dir命令,通过Process对象的getInputStream()方法获取命令执行的输出流,并且通过BufferedReader读取输出结果,最后打印输出结果。
需要注意的是,在执行命令时,需要加上cmd /c前缀,表示使用Windows的命令行解释器来执行命令。
阅读全文