解析 Java 中的命令行参数
处理命令行参数时,高效且有效地解析它们对于开发健壮的 Java 应用程序至关重要。有多种方法可以实现此目的:
第三方库:
DIY解析:
用法示例:
考虑使用 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); } }
命令行用法:
$> 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
以上是如何高效解析Java中的命令行参数?的详细内容。更多信息请关注PHP中文网其他相关文章!