Apache Commons CLI - Opsi Boolean

Opsi boolean ditunjukkan pada baris perintah dengan keberadaannya. Misalnya, jika opsi ada, maka nilainya benar, jika tidak, itu dianggap salah. Pertimbangkan contoh berikut, di mana kami mencetak tanggal saat ini dan jika -t flag ada. Kemudian, kami akan mencetak waktu juga.

Contoh

CLITester.java

import java.util.Calendar;
import java.util.Date;

import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.DefaultParser;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;

public class CLITester {
   public static void main(String[] args) throws ParseException {
      Options options = new Options();
      options.addOption("t", false, "display time");
      
      CommandLineParser parser = new DefaultParser();
      CommandLine cmd = parser.parse( options, args);

      Calendar date = Calendar.getInstance();
      int day = date.get(Calendar.DAY_OF_MONTH);
      int month = date.get(Calendar.MONTH);
      int year = date.get(Calendar.YEAR);

      int hour = date.get(Calendar.HOUR);
      int min = date.get(Calendar.MINUTE);
      int sec = date.get(Calendar.SECOND);

      System.out.print(day + "/" + month + "/" + year);
      if(cmd.hasOption("t")) {
         System.out.print(" " + hour + ":" + min + ":" + sec);
      }
   }
}

Keluaran

Jalankan file tanpa memberikan opsi apa pun dan lihat hasilnya.

java CLITester
12/11/2017

Jalankan file tersebut, sambil meneruskan -t sebagai opsi dan lihat hasilnya.

java CLITester
12/11/2017 4:13:10