java程序中怎么调用dos命令
时间: 2023-12-09 13:03:58 浏览: 31
Java程序中可以使用`Runtime`类或者`ProcessBuilder`类来调用DOS命令。
使用`Runtime`类的示例代码如下:
```java
try {
// 调用DOS命令
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();
// 等待命令执行完毕
process.waitFor();
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
```
使用`ProcessBuilder`类的示例代码如下:
```java
try {
// 调用DOS命令
ProcessBuilder builder = new ProcessBuilder("cmd", "/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();
// 等待命令执行完毕
process.waitFor();
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
```
需要注意的是,调用DOS命令可能会涉及到系统安全问题,请谨慎使用。