说明
此类用于创建操作系统进程。
每个ProcessBuilderInstance管理一组进程属性。
start()方法使用这些属性创建一个newProcessInstance。
可以从同一实例重复调用start()方法,以创建具有相同或相关属性的新子流程。
示例代码
场景
实现
public static void main(String[] args) throws IOException {
//ping 127.0.0.1
List<String> command = new ArrayList<String>();
command.add("ping");
command.add("127.0.0.1");
ProcessBuilder pb = new ProcessBuilder(command);
//将标准输入流和错误输入流合并,通过标准输入流读取信息
pb.redirectErrorStream(true);
Process process = pb.start();
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream(),"gbk"));
StringBuilder sb = new StringBuilder();
String has;
while ((has=br.readLine())!=null) {
sb.append(has).append("\n");
}
System.err.println(sb.toString());
}