ProcessBuilder类简介及说明
下文笔者讲述ProcessBuilder类的简介及说明,如下所示
ProcessBuilder类的简介
ProcessBuilder类是java.lang包下的基础类
当我们使用时无需导入
即可使用
它的功能用于创建和运行各类外部程序
如javac,java等
ProcessBuilder类的构造方法
(list<String> command) (String... command)
ProcessBuilder类中常用方法
void command(String... command):
用于将待执行命令及参数传递给它
Process start():
运行命令并返回一个Process对象
用于获取对执行程序的输入和输出;
void directory(File base):
用于设置待执行命令的工作目录
也可不设置
ProcessBuilder类使用示例
例:封装ProcessUtil工具类
public class ProcessUtil {
public static void process(String... command) throws Exception {
process((File)null, command);
}
public static void process(List<String> commandList) throws Exception {
process((File)null, (String[])commandList.toArray(new String[0]));
}
public static void process(File base, String... command) throws Exception {
ProcessBuilder processBuilder = new ProcessBuilder(new String[0]);
if (base != null) {
processBuilder.directory(base);
}
processBuilder.command(command);
Process process = processBuilder.start();
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


