Apache Commons CLI - 概述
Apache Commons CLI 是 Apache Commons 元件,它源自 Java API 並提供了一個 API 來解析傳遞給程式的命令列引數/選項。此 API 還能夠列印與可用選項相關的幫助。
命令列處理包括三個階段。 下面說明這些階段 -
- 定義階段
- 解析階段
- 審問階段
定義階段
在定義階段,我們定義應用程式可以採取的選項並採取相應的措施。 Commons CLI 提供 Options 類,它是 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
}
廣告