Интерфейс командной строки 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
}