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
廣告
© . All rights reserved.