Runtime.getRuntime().exec 例子
时间: 2023-12-15 22:49:34 浏览: 97
java调用linuex命令
`Runtime.getRuntime().exec` 是Java中执行外部命令的方法。下面是一个简单的例子:
```java
import java.io.*;
public class ExecDemo {
public static void main(String[] args) {
try {
// 在Windows系统上执行dir命令
Process p = Runtime.getRuntime().exec("cmd /c dir");
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们使用 `Runtime.getRuntime().exec` 方法执行了 `dir` 命令,并使用 `BufferedReader` 读取其输出流,最后打印出执行结果。
需要注意的是,`Runtime.getRuntime().exec` 方法执行的命令是平台相关的,例如,在Linux系统上执行 `ls` 命令。在这种情况下,应该使用 `ProcessBuilder` 类来执行命令。
阅读全文