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