Java command line arguments parser. Do not parsing main(String[] args) anymore ! - silentsoft/arguments-parser
调用: privatestaticDatagramSocket datagramSocket;privatestaticDatagramPacket datagramPacket;publicstaticvoidmain(String[] args){CommandLineParserparser=newPosixParser();if(!Config.parseArguments(parser, args)) {return; }try{/*** 发送数据 ***/// 初始化datagramSocket,注意与前面Server端实现的差别datagramSocke...
importorg.apache.commons.cli.*;publicclassFileProcessor{publicstaticvoidmain(String[]args) {// 创建解析器实例CommandLineParserparser=newPosixParser();// 定义选项Optionsoptions=newOptions();OptionfileOption=Option.builder("f").longOpt("file").desc("Specify the input file").hasArg().argName("FIL...
options.addOption("v", "verbose",false, "Print out VERBOSE information"); options.addOption("f", "file",true, "File to save program output to");//Parse the program argumentsCommandLine commandLine =parser.parse( options, args );//Set the appropriate variables based on supplied optionsbool...
为了处理这些参数,还要创建一个 CommandLineParser 对象,我在代码中将其命名为 parser。最后,还可以创建一个 HelpFormatter 对象(我将其命名为 helper),当参数中缺少某些必需项或者用户使用 --help 或-h 选项时,此对象可以自动向用户提供一些有用的信息。
在CommandLineParser 上定义的方法采用一个实例和参数和 返回命令行。parseOptionsString[] 解析阶段的结果是一个实例。CommandLine 1.3.审讯阶段 询问阶段是应用程序查询以决定执行分支的位置 根据布尔选项获取并使用选项值 以提供应用程序数据。CommandLine
("f","file",true,"指定文件名");// 创建CommandLineParser对象CommandLineParserparser=newDefaultParser();CommandLinecmd=parser.parse(options,args);// 判断是否存在帮助参数if(cmd.hasOption("h")){HelpFormatterformatter=newHelpFormatter();formatter.printHelp("java CommandLineArgumentsParsingExample",...
//Parse the program argumentsCommandLine commandLine=parser.parse(options,args);// Set the appropriate variables based on supplied optionsboolean verbose=false;String file="";if(commandLine.hasOption('h')){System.out.println("Help Message");System.exit(0);}if(commandLine.hasOption('v')){...
Generates well formatted line-wrapped help message. Suggests named arguments/sub-command if unrecognized arguments/sub-command were given, e.g.: unrecognized argument '--tpye'Did you mean:--type Takes into account East Asian Width ambiguous characters when line-wrap. ...
为了处理这些参数,还要创建一个 CommandLineParser 对象,我在代码中将其命名为 parser。最后,还可以创建一个 HelpFormatter 对象(我将其命名为 helper),当参数中缺少某些必需项或者用户使用 --help 或 -h 选项时,此对象可以自动向用户提供一些有用的信息。