Интерфейс командной строки Apache Commons - Обзор
Интерфейс командной строки Apache Commons - это компоненты 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
}