ProcessBuilder案例
时间: 2023-09-14 13:14:02 浏览: 93
ProcessBuilder类是Java中用于创建进程的类,可以通过它来启动一个新的进程,并且可以控制该进程的输入、输出和错误流等。
下面是一个使用ProcessBuilder类的简单示例:
```java
import java.io.*;
public class ProcessBuilderExample {
public static void main(String[] args) throws IOException {
// 创建ProcessBuilder对象,设置命令和参数
ProcessBuilder pb = new ProcessBuilder("echo", "Hello World!");
// 启动进程
Process process = pb.start();
// 读取进程的输出流
InputStream is = process.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
// 等待进程执行完毕
int exitCode = process.waitFor();
System.out.println("Exit code: " + exitCode);
}
}
```
在这个示例中,我们创建了一个ProcessBuilder对象,设置了要执行的命令和参数,然后启动了一个新的进程。接着我们读取了进程的输出流,并将输出打印到控制台上。最后,我们等待进程执行完毕,并打印出它的退出码。
当我们运行这个程序时,它会输出如下内容:
```
Hello World!
Exit code: 0
```
这说明我们成功地启动了一个新的进程,并读取了它的输出。
阅读全文