Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (322)
Collections:
Other Resources:
Commons CLI API - Short Options
How to manage short options with Apache Commons CLI API?
✍: FYIcenter.com
A short option is a single character option prefixed with "-".
For example, "-h" is a short option.
A short option can be managed with Apache Commons CLI API in 4 steps:
1. Define Options - A short option can be defined and added to the options collection by calling the addOption() method with 2 arguments. For example:
import org.apache.commons.cli.Options;
Options options = new Options();
options.addOption("h", "Print this help message");
2. Parse Options - A short option can be parsed together with all other options in a single call of CommandLineParser.parse(). For example:
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.DefaultParser;
CommandLineParser parser = new DefaultParser();
CommandLine cmd = parser.parse( options, args);
3. Process Options - A short option can be processed by calling the CommandLine.hasOption() method. For example:
if (cmd.hasOption("h")) {
help(options);
}
4. Print Options - A short optoin can be printed out as help message together with all other options. For example:
import org.apache.commons.cli.HelpFormatter;
HelpFormatter formatter = new HelpFormatter();
formatter.printHelp("ShortOptionTest", options);
⇒ Commons CLI API - Short Options Example
⇐ Using commons-cli.jar in Java Programs
2020-12-22, ∼1503🔥, 0💬
Popular Posts:
What Is log4j-1.2.13.jar? I got the JAR file from logging-log4j-1.2.13.zip .log4j-1.2.13.jar is the ...
What is the dom\GetElementsByTagName .javaprovided in the Apache Xerces package? I have Apache Xerce...
Smack is an Open Source XMPP (Jabber) client library for instant messaging and presence. A pure Java...
JDK 17 jdk.internal.vm.ci.jmod is the JMOD file for JDK 17 Internal VM CI module. JDK 17 Internal VM...
What Is mail.jar of JavaMail 1.4.2? I got the JAR file from javamail-1.4.2.zip. mail.jar in javamail...