Apache Commons CLI - Ikhtisar

CLI Apache Commons adalah komponen Apache Commons yang diturunkan dari Java API dan menyediakan API untuk mengurai argumen / opsi baris perintah yang diteruskan ke program. API ini juga memungkinkan untuk mencetak bantuan terkait dengan opsi yang tersedia.

Pemrosesan baris perintah terdiri dari tiga tahap. Tahapan ini dijelaskan di bawah -

  • Tahap Definisi
  • Tahap Parsing
  • Tahap Interogasi

Tahap Definisi

Dalam tahap definisi, kami mendefinisikan opsi yang dapat diambil aplikasi dan bertindak sesuai. Commons CLI menyediakan kelas Options, yang merupakan wadah untuk objek Option.

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

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

Di sini kita telah menambahkan flag opsi a, sementara false sebagai parameter kedua, menandakan bahwa opsi tidak wajib dan parameter ketiga menyatakan deskripsi opsi.

Tahap Parsing

Dalam tahap parsing, kami mengurai opsi yang diteruskan menggunakan argumen baris perintah setelah membuat instance parser.

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

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

Tahap Interogasi

Dalam tahap Interogasi, kami memeriksa apakah opsi tertentu ada atau tidak dan kemudian, memproses perintah yang sesuai.

//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
}