Our Parameters class has a field and a constructor as listed as follows:
final String[] commandLine; public Parameters(String[] commandLine) { this.commandLine = commandLine; }
The parameter class has two methods. The first method, getCommandLineStrings, gets the command line strings from the properties. This array contains the command and the command line parameters. If it was not defined in the file then we return an empty array:
private static String[] getCommandLineStrings(Properties props) { return Optional .ofNullable(props.getProperty("commandLine")) .orElse("") .split("\s+"); }
The second method is the static fromFile that reads the properties from a properties file:
public static Parameters fromFile(final File ...