执行系统命令
processBuilder
ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command("ping", "-c", "5", "www.baidu.com");
processBuilder.redirectErrorStream(true);
Process process = processBuilder.start();
// 向子进程写入数据
try (OutputStream outputStream = process.getOutputStream()) {
outputStream.write("Hello, world!\n".getBytes());
outputStream.flush();
}
try (InputStream inputStream = process.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
}
int exitCode = process.waitFor();
System.out.println("Exit code: " + exitCode);工作目录
环境变量
重定向输入和输出
重定向输入
重定向输出
继承IO
管道操作
超时与终止
异步处理
最后更新于