import org.apache.commons.cli.*;
public class CommandLineParserExample {
public static void main(String[] args) {
Options options = new Options();
options.addOption("h", false, "Display help message");
options.addOption("f", true, "Input filename");
CommandLineParser parser = new DefaultParser();
try {
CommandLine cmd = parser.parse(options, args);
if (cmd.hasOption("h")) {
HelpFormatter formatter = new HelpFormatter();
formatter.printHelp("CLI Example", options);
}
if (cmd.hasOption("f")) {
String filename = cmd.getOptionValue("f");
System.out.println("Input filename: " + filename);
}
} catch (ParseException e) {
System.out.println("Invalid command line arguments. Please try again.");
}
}
}
import jargs.gnu.CmdLineParser;
public class CommandLineParserExample {
public static void main(String[] args) {
CmdLineParser parser = new CmdLineParser();
CmdLineParser.Option helpOption = parser.addBooleanOption('h', "help");
CmdLineParser.Option filenameOption = parser.addStringOption('f', "filename");
try {
parser.parse(args);
if (parser.getOptionValue(helpOption) != null) {
System.out.println("Display help message");
}
String filename = (String) parser.getOptionValue(filenameOption);
if (filename != null) {
System.out.println("Input filename: " + filename);
}
} catch (CmdLineParser.OptionException e) {
System.out.println("Invalid command line arguments. Please try again.");
}
}
}