📜  Apache Commons CLI-概述

📅  最后修改于: 2020-11-18 07:59:12             🧑  作者: Mango


Apache Commons CLI是从Java API派生的Apache Commons的组件,并提供API来解析传递给程序的命令行参数/选项。该API还可以打印与可用选项有关的帮助。

命令行处理包括三个阶段。

  • 定义阶段
  • 解析阶段
  • 审讯阶段

定义阶段

在定义阶段,我们定义应用程序可以采取并采取相应措施的选项。 Commons CLI提供了Option类,该类是Option对象的容器。

// create Options object
Options options = new Options();

// add a option
options.addOption("a", false, "add two numbers");

在这里,我们添加了一个选项标志a,而false作为第二个参数表示该选项不是必需的,而第三个参数则表示该选项的描述。

解析阶段

在解析阶段,我们在创建解析器实例之后解析使用命令行参数传递的选项。

//Create a parser
CommandLineParser parser = new DefaultParser();

//parse the options passed as command line arguments
CommandLine cmd = parser.parse( options, args);

审讯阶段

在询问阶段,我们检查是否存在特定选项,并相应地处理命令。

//hasOptions checks if option is present or not
if(cmd.hasOption("a")) {
   // add the two numbers
} else if(cmd.hasOption("m")) {
   // multiply the two numbers
}