apache-comnons系列之commons-cli1.4 学习笔记
2017-08-03 22:59
591 查看
apache-comnons系列之commons-cli1.4 学习笔记
概述
参考https://segmentfault.com/a/1190000006795206
CommandLineParser
A class that implements the
CommandLineParserinterface can parse a String array according to the {@link Options} specified and return a {@link CommandLine}.
DefaultParser
Default parser.
Option
Describes a single command-line option. It maintains information regarding the short-name of the option, the long-name,
if any exists, a flag indicating if an argument is required for this option, and a self-documenting description of the option.
Options
Options represents a collection of {@link Option} objects, which describe the possible options for a command-line.
OptionGroup
A group of mutually exclusive options.
optionMap = new LinkedHashMap
测试
org.apache.commons.cli.OptionTestopt—-the name of the option
longOpt—-the long representation of the option
argName—-the name of the argument for this option
description/required
numberOfArgs
the number of argument values this option can have
valuesep
the character that is the value separator
List values = new ArrayList();—-the list of argument values
acceptsArg
Tells if the option can accept more arguments.
org.apache.commons.cli.OptionsTest
shortOpts/longOpts/requiredOpts/optionGroups
org.apache.commons.cli.CommandLineTest
args = new LinkedList();/options = new ArrayList();
args用于接收无法处理的参数
org.apache.commons.cli.DefaultParserTest
org.apache.commons.cli.ParserTestCase
Option currentOption—-The last option parsed.(表示期望解析参数的option)
parse流程
handleToken
currentOption.addValueForProcessing
processValue
add(value);
handleUnknownToken
cmd.addArg(token);
相关文章推荐
- apache-comnons系列之commons-email1.4 学习笔记
- apache-comnons系列之commons-lang3 学习笔记1
- apache-comnons系列之commons-imaging1.0 学习笔记
- apache-comnons系列之commons-pool2.4 学习笔记
- apache-comnons系列之commons-configuration2 学习笔记
- apache-comnons系列之commons-math3.6 学习笔记
- apache-comnons系列之commons-vfs2 学习笔记
- apache-comnons系列之commons-chain1.2 学习笔记
- apache-comnons系列之commons-net3.6 学习笔记
- apache-comnons系列之commons-fileupload1.3.3 学习笔记
- apache-comnons系列之commons-dbutils1.7 学习笔记
- apache-comnons系列之commons-compress1.14 学习笔记
- apache-comnons系列之commons-exec1.3 学习笔记
- apache-comnons系列之commons-logging1.2 学习笔记
- apache-comnons系列之commons-digester 3.3.2 学习笔记
- apache-comnons系列之commons-codec1.11 学习笔记
- apache-comnons系列之commons-io-2.5 org.apache.commons.io.IOUtils学习笔记
- apache-comnons系列之commons-io-2.5 org.apache.commons.io.FileUtils学习笔记
- apache/commons/httpclient学习笔记
- apache-comnons系列之commons-collections4 org.apache.commons.collections4.CollectionUtils学习笔记