Apache Commons CLI - बुलियन ऑप्शन

एक बूलियन विकल्प को उसकी उपस्थिति से कमांड लाइन पर दर्शाया जाता है। उदाहरण के लिए, यदि विकल्प मौजूद है, तो उसका मूल्य सही है, अन्यथा, इसे गलत माना जाता है। निम्नलिखित उदाहरण पर विचार करें, जहां हम वर्तमान तिथि को प्रिंट कर रहे हैं और यदि -t झंडा मौजूद है। फिर, हम समय भी छापेंगे।

उदाहरण

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);
      }
   }
}

उत्पादन

किसी भी विकल्प को पारित किए बिना फ़ाइल चलाएं और परिणाम देखें।

java CLITester
12/11/2017

विकल्प के रूप में -t पास करते हुए, फ़ाइल चलाएँ और परिणाम देखें।

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