ProcessBuilder(List<String> command)
时间: 2024-04-28 15:22:39 浏览: 110
`ProcessBuilder(List<String> command)` 是用于创建一个进程并执行指定命令的Java类。接受一个字符串列表作为参数,其中包含要执行的命令及其参数。
以下是使用 `ProcessBuilder` 的一个简单示例:
```java
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
public class ProcessBuilderExample {
public static void main(String[] args) {
try {
// 构建命令列表
List<String> command = Arrays.asList("ls", "-l", "-a");
// 创建进程并执行命令
ProcessBuilder processBuilder = new ProcessBuilder(command);
Process process = processBuilder.start();
// 获取命令执行结果
int exitCode = process.waitFor();
System.out.println("命令执行完毕,退出码:" + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
上述示例中,我们创建了一个 `ProcessBuilder` 实例,指定要执行的命令为 `ls -l -a`,然后使用 `start()` 方法启动进程并执行命令。最后,使用 `waitFor()` 方法等待命令执行完成,并获取退出码。
请注意,`ProcessBuilder` 可以用于执行任何有效的命令,并且可以通过输入流、输出流和错误流来与子进程进行交互。根据具体需求,您可能需要进一步处理输入输出流来实现所需的功能。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)