开发手册 欢迎您!
软件开发者资料库

Apache Commons CLI - 参数选项

Apache Commons CLI参数选项 - 从基本到高级概念的简单简单步骤学习Apache Commons CLI,其中包括概述,环境设置,第一个应用程序,选项属性,布尔值,参数,属性选项,Posix,GNU解析器,用法示例,帮助示例。

Argument选项在命令行上由其名称及其对应值表示.例如,如果存在选项,则用户必须传递其值.请考虑以下示例,如果我们将日志打印到某个文件,我们希望用户使用参数选项logFile输入日志文件的名称.

示例

CLITester.java

import org.apache.commons.cli.CommandLine;import org.apache.commons.cli.CommandLineParser;import org.apache.commons.cli.DefaultParser;import org.apache.commons.cli.Option;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();      Option logfile   = Option.builder()         .longOpt("logFile")         .argName("file" )         .hasArg()         .desc("use given file for log" )         .build();      options.addOption(logfile);      CommandLineParser parser = new DefaultParser();      CommandLine cmd = parser.parse( options, args);      // has the logFile argument been passed?      if(cmd.hasOption("logFile")) {                  //get the logFile argument passed         System.out.println( cmd.getOptionValue( "logFile" ) );      }   }}

输出

传递时运行文件--logFile作为选项,文件名作为选项的值并查看结果.

java CLITester --logFile test.logtest.log