java 执行cmd 判断结束_java调用cmd命令并捕获执行结果字符串的代码
时间: 2024-03-02 08:47:59 浏览: 179
以下是 Java 中执行 cmd 命令并捕获执行结果字符串的示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class CmdExecution {
public static void main(String[] args) {
String command = "dir"; // 要执行的命令
try {
Process process = Runtime.getRuntime().exec(command); // 执行命令
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
StringBuilder output = new StringBuilder();
while ((line = reader.readLine()) != null) {
output.append(line).append("\n"); // 读取命令执行结果
}
int exitVal = process.waitFor(); // 等待命令执行完毕
if (exitVal == 0) {
System.out.println("命令执行成功,输出结果如下:");
System.out.println(output.toString()); // 输出命令执行结果
} else {
System.out.println("命令执行失败,错误码:" + exitVal);
}
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
以上代码中,我们使用 `Runtime.getRuntime().exec(command)` 方法执行命令,并使用 `process.getInputStream()` 获取命令执行结果。由于获取命令执行结果是一个阻塞操作,因此需要使用 `process.waitFor()` 等待命令执行完毕并获取执行结果。最后,根据命令的执行结果判断命令是否执行成功。
阅读全文