Parsing Command Line Arguments in Java
When dealing with command line arguments, parsing them efficiently and effectively is crucial for developing robust Java applications. Various approaches are available to achieve this:
Third-Party Libraries:
DIY Parsing:
Example Usage:
Consider parsing two string arguments using Apache Commons CLI:
import org.apache.commons.cli.*; public class Main { public static void main(String[] args) throws Exception { 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"); output.setRequired(true); options.addOption(output); CommandLineParser parser = new DefaultParser(); HelpFormatter formatter = new HelpFormatter(); CommandLine cmd = null; try { cmd = parser.parse(options, args); } catch (ParseException e) { System.out.println(e.getMessage()); formatter.printHelp("utility-name", options); System.exit(1); } String inputFilePath = cmd.getOptionValue("input"); String outputFilePath = cmd.getOptionValue("output"); System.out.println(inputFilePath); System.out.println(outputFilePath); } }
Command line usage:
$> java -jar target/my-utility.jar -i asd Missing required option: o usage: utility-name -i,--input <arg> input file path -o,--output <arg> output file
The above is the detailed content of How Can I Efficiently Parse Command Line Arguments in Java?. For more information, please follow other related articles on the PHP Chinese website!