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


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