java 执行cmd命令
时间: 2023-09-23 10:07:20 浏览: 86
java执行windows下cmd命令的方法
Java可以通过Runtime类或ProcessBuilder类来执行cmd命令。
方法一:使用Runtime类
```java
try {
Runtime.getRuntime().exec("cmd /c dir");
} catch (IOException e) {
e.printStackTrace();
}
```
方法二:使用ProcessBuilder类
```java
try {
ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "dir");
builder.redirectErrorStream(true);
Process process = builder.start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is, "GBK");
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
```
上述代码会在控制台输出当前目录下的文件列表。其中,"/c"参数表示执行完命令后立即退出cmd窗口。需要注意的是,如果cmd命令需要输入参数,可以使用ProcessBuilder类的command()方法或Runtime类的exec()方法来执行命令。
阅读全文