runtime.getruntime().exec(cmd)
时间: 2023-04-25 16:03:54 浏览: 82
这是一个 Java 程序中的语句,用于执行系统命令。"Runtime.getRuntime().exec(cmd)" 中的 "cmd" 是一个字符串变量,表示要执行的命令。这个方法返回一个 Process 对象,可以用来控制执行的命令并获取输出结果。
相关问题
Runtime.getRuntime().exec 例子
`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` 类来执行命令。
Runtime.getRuntime().exec()方法
`Runtime.getRuntime().exec()` 方法是 Java 中的一个用于执行操作系统命令的方法。它返回一个 `Process` 对象,该对象可以用于监视和控制外部进程的执行。
该方法的语法如下:
```java
public Process exec(String command) throws IOException
```
其中,`command` 参数是要执行的命令。例如,如果要在 Windows 系统上执行 `dir` 命令,可以使用以下代码:
```java
Process process = Runtime.getRuntime().exec("cmd /c dir");
```
这将在命令提示符中执行 `dir` 命令,并返回一个 `Process` 对象,可以使用该对象来获取命令的输出和错误信息。
需要注意的是,`exec()` 方法执行命令时会启动一个新的进程来执行命令,并且当前进程会阻塞直到命令执行完毕。如果要异步执行命令,可以使用 `ProcessBuilder` 类。