java.lang.ProcessBuilder command(List<String> command)
Description
This java example source code demonstrates the use of command(List<String> command) method of ProcessBuilder class.
Some takeaways on this method:
- This method sets this process builder’s operating system program and argument.
- This method does not make a copy of the command list. Subsequent updates to the list will be reflected in the state of the process builder.
- It is not checked whether command corresponds to a valid operating system command.
- NullPointerException can be thrown by this method if the argument is null.
Method Syntax
public ProcessBuilder command(List<String> command)
Method Argument
Data Type | Parameter | Description |
---|---|---|
List<String> | command | the list containing the program and its arguments |
Method Returns
The command(List<String> command) method returns this ProcessBuilder.
Compatibility
Requires Java 1.5 and up
Java ProcessBuilder command(List<String> command) Example
Below is a java code demonstrates the use of command(List<String> command) method of ProcessBuilder class.
package com.javatutorialhq.java.examples; import java.io.IOException; import java.util.ArrayList; import java.util.List; /* * This example source code demonstrates the use of * command(List command) method of Double class */ public class ProcessBuilderCommandList { public static void main(String[] args) { /* * This is a concrete example * that launch the command prompt * and execute directory listing */ List alist = new ArrayList<>(); // add the list of commands to the list alist.add("cmd.exe"); alist.add("/C"); alist.add("start;dir /w;"); // initialize the processbuilder ProcessBuilder builder = new ProcessBuilder(); builder.command(alist); try { // start the process builder.start(); } catch (IOException e) { e.printStackTrace(); } } }