import org.apache.commons.cli.*;
public class CommandLineParserExample {
public static void main(String[] args) {
Options options = new Options();
Option input = Option.builder("i")
.argName("input")
.hasArg()
.desc("Input file path")
.build();
Option output = Option.builder("o")
.argName("output")
.hasArg()
.desc("Output file path")
.build();
options.addOption(input);
options.addOption(output);
CommandLineParser parser = new DefaultParser();
try {
CommandLine cmd = parser.parse(options, args);
String inputFilePath = cmd.getOptionValue("i");
String outputFilePath = cmd.getOptionValue("o");
} catch (ParseException e) {
System.err.println("Error: " + e.getMessage());
HelpFormatter formatter = new HelpFormatter();
formatter.printHelp("myprogram", options);
}
}
}