ProcessBuilder的参数
时间: 2023-11-09 15:08:59 浏览: 138
java执行可执行文件,Runtime.exec、ProcessBuilder、commons-exec
ProcessBuilder是Java中一个用于创建和管理进程的类。它允许您指定一个进程的命令行参数、环境、工作目录等等。
以下是ProcessBuilder的参数:
1. command:要运行的命令及其参数。它可以是一个字符串数组或一个列表。
2. directory:进程的工作目录。
3. environment:进程的环境变量。它可以是一个Map对象,其中键是变量名,值是变量值。
4. redirectInput:输入流的重定向。它可以是一个File对象或一个InputStream对象。
5. redirectOutput:输出流的重定向。它可以是一个File对象或一个OutputStream对象。
6. redirectError:错误流的重定向。它可以是一个File对象或一个OutputStream对象。
7. inheritIO:指定是否将子进程的标准输入、输出和错误流与父进程共享。如果设置为true,则子进程的这些流将与父进程的这些流相同。如果设置为false,则子进程将有自己的标准输入、输出和错误流。
8. command(List<String> command):设置要运行的命令及其参数。它接受一个字符串列表作为参数。
9. command(String... command):设置要运行的命令及其参数。它接受一个字符串数组作为参数。
10. environment(Map<String, String> environment):设置进程的环境变量。它接受一个Map对象,其中键是变量名,值是变量值。
11. directory(File directory):设置进程的工作目录。
12. redirectInput(File file):设置输入流的重定向。它接受一个File对象作为参数。
13. redirectInput(ProcessBuilder.Redirect source):设置输入流的重定向。它接受一个ProcessBuilder.Redirect对象作为参数。
14. redirectOutput(File file):设置输出流的重定向。它接受一个File对象作为参数。
15. redirectOutput(ProcessBuilder.Redirect destination):设置输出流的重定向。它接受一个ProcessBuilder.Redirect对象作为参数。
16. redirectError(File file):设置错误流的重定向。它接受一个File对象作为参数。
17. redirectError(ProcessBuilder.Redirect destination):设置错误流的重定向。它接受一个ProcessBuilder.Redirect对象作为参数。
18. inheritIO():将子进程的标准输入、输出和错误流与父进程共享。
阅读全文