java 调用 windows cmd 命令
时间: 2023-05-31 19:02:59 浏览: 100
可以使用Java的Runtime类或ProcessBuilder类来调用Windows cmd命令。
使用Runtime类:
```java
try {
// 执行cmd命令
Process process = Runtime.getRuntime().exec("cmd /c dir");
// 获取命令输出结果
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
```
使用ProcessBuilder类:
```java
try {
// 构建命令
ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "dir");
// 执行命令
Process process = builder.start();
// 获取命令输出结果
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
```
需要注意的是,在Windows中,cmd命令需要使用“/c”参数来表示执行完命令后关闭cmd窗口。如果不加该参数,则会一直卡在cmd窗口不动。