import org.apache.commons.cli.*;
public class CommandLineInterface {
public static void main(String[] args) {
Options options = new Options();
Option input = new Option("i", "input", true, "input file path");
input.setRequired(true);
options.addOption(input);
Option output = new Option("o", "output", true, "output file path");
output.setRequired(true);
options.addOption(output);
CommandLineParser parser = new DefaultParser();
try {
CommandLine cmd = parser.parse(options, args);
String inputFilePath = cmd.getOptionValue("input");
String outputFilePath = cmd.getOptionValue("output");
System.out.println("Input file: " + inputFilePath);
System.out.println("Output file: " + outputFilePath);
} catch (ParseException e) {
System.out.println("Error parsing command line: " + e.getMessage());
HelpFormatter formatter = new HelpFormatter();
formatter.printHelp("commandlineapp", options);
}
}
}
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>1.4</version>
</dependency>