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."); } } }


上一篇:
下一篇:
切换中文