java ProcessBuilder
时间: 2024-03-21 19:34:37 浏览: 79
ProcessBuilder类是Java中用于创建和运行外部程序的类。它位于java.lang包下,无需导入即可直接使用。ProcessBuilder类提供了多个构造方法,用于创建ProcessBuilder对象。
下面是一个使用ProcessBuilder类的示例:
```java
import java.io.IOException;
public class ProcessBuilderExample {
public static void main(String[] args) {
try {
// 创建一个ProcessBuilder对象,指定要运行的外部程序和参数
ProcessBuilder processBuilder = new ProcessBuilder("javac", "HelloWorld.java");
// 设置工作目录
processBuilder.directory(new File("C:\\path\\to\\directory"));
// 启动外部程序
Process process = processBuilder.start();
// 等待外部程序执行完成
int exitCode = process.waitFor();
// 打印外部程序的退出码
System.out.println("Exit code: " + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
上述示例中,我们创建了一个ProcessBuilder对象,并指定要运行的外部程序和参数。然后,我们可以通过调用start()方法启动外部程序,并通过调用waitFor()方法等待外部程序执行完成。最后,我们可以通过调用exitValue()方法获取外部程序的退出码。
阅读全文