首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

-help选项中的Apache Commons CLI多个参数值名称

以下是关于Apache Commons CLI多个参数值名称的完善且全面的答案:

Apache Commons CLI是一个用于解析命令行参数的Java库,它提供了一个简单易用的API来定义和解析命令行参数。在命令行参数中,可以有多个参数值,例如:

代码语言:txt
复制
java MyApp -i input1.txt input2.txt input3.txt

在这个例子中,-i选项后面有三个参数值:input1.txtinput2.txtinput3.txt

在Apache Commons CLI中,可以使用OptionBuilder类来定义一个可以接受多个参数值的选项。例如,可以使用以下代码来定义一个-i选项,该选项可以接受多个参数值:

代码语言:java
复制
Option inputOption = OptionBuilder.withArgName("inputs")
                                  .hasArgs()
                                  .withValueSeparator(' ')
                                  .withDescription("input files")
                                  .create("i");

在这个例子中,hasArgs()方法指定了该选项可以接受多个参数值,withValueSeparator(' ')方法指定了参数值之间的分隔符为空格,withDescription("input files")方法指定了该选项的描述信息。

在解析命令行参数时,可以使用CommandLine类来获取选项的参数值。例如,可以使用以下代码来获取-i选项的参数值:

代码语言:java
复制
CommandLineParser parser = new DefaultParser();
CommandLine cmd = parser.parse(options, args);
String[] inputs = cmd.getOptionValues("i");

在这个例子中,getOptionValues("i")方法返回了-i选项的所有参数值。

总之,Apache Commons CLI是一个非常实用的Java库,可以帮助开发人员轻松地解析命令行参数,包括多个参数值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Commons CLI 入门及代码简单分析

前言 以前写过一些命令行程序,在需要带参数的时候都是自己来判断args,导致程序光解析args都占了好大一堆,而且解析代码也不美观。 偶然间发现了apache公共库中的cli库,在这里分享给大家。...入门 commons-cli中把解释参数分为三种状态,分别是定义、解释和询问交互。...>commons-cli 1.3.1 import org.apache.commons.cli...代码结构分析 包组织结构: commons-cli-1.3.1.jar org.apache.commons.cli 在cli包中,包含了所有的类,包括定义,解析,查询交互和Exception 类的关系结构图如下...其实现是采用一个HashMap来存储Option的,key是Option中的长选项或者短选项的第一个字符,如果短选项存在,则优先选择短选项。

1.3K30

使用 Apache Commons CLI 开发命令行工具示例

目录 概念说明 Apache Commons CLI 简介 CLI 定义阶段 CLI 解析阶段 CLI 询问阶段 代码示例 概念说明 Apache Commons CLI 简介 Apache Commons...Apache Commons CLI 支持多种输入参数格式,主要支持的格式有以下几种: 1.POSIX(Portable Operating System Interface of Unix)中的参数形式...Apache Commons CLI 使用 Options 这个类来定义和设置参数,它是所有 Option 实例的容器。... } CLI 询问阶段 在询问阶段中,应用程序通过查询 CommandLine,并通过其中的布尔参数和提供给应用程序的参数值来决定需要执行哪些程序分支。...org.apache.commons.cli.Option; import org.apache.commons.cli.Options; import org.apache.commons.cli.ParseException

1.8K20
  • Apache Commons CLI官方文档翻译 —— 快速构建命令行启动模式

    昨天通过几个小程序以及Hangout源码学习了CLI的基本使用,今天就来尝试翻译一下CLI的官方使用手册。 下面将会通过几个部分简单的介绍CLI在应用中的使用场景。...昨天已经联系过几个基本的命令行参数使用场景,可以参考这里 通过使用Apache Commons CLI可以帮助开发者快速构建命令行启动模式,并可以快速生成帮助指令,基于用户启动参数提供不同的服务。...获得参数值 CommandLine对象的getOptionValue方法可以获取到参数的值。...,没有参数,就会报错 org.apache.commons.cli.MissingArgumentException: Missing argument for option: c at org.apache.commons.cli.DefaultParser.checkRequiredArgs...at org.apache.commons.cli.DefaultParser.parse(DefaultParser.java:76) at org.apache.commons.cli.DefaultParser.parse

    1.6K50

    【JAVA-Day34】使用Java函数处理命令行参数

    什么是命令行传参 探索命令行传参的概念和定义 命令行传参是一种向程序传递参数和选项的方式,通常通过命令行界面完成。让我们深入探讨命令行传参的概念、必要性以及在软件开发中的重要性。 什么是命令行传参?...通常,您可以使用命令行解析库(如Apache Commons CLI或自定义解析逻辑)来帮助解析参数。...import org.apache.commons.cli.*; public class CommandLineExample { public static void main(String...通过选择不同的参数组合,用户可以使用不同版本的程序或启用不同的功能模块,而不必安装多个程序副本。 自动化脚本和批处理中的应用 命令行参数在自动化脚本和批处理中的应用非常广泛。...Commons CLI Library (Command Line Parsing) 希望本文能够给您带来一定的帮助文章粗浅,敬请批评指正!

    5910

    实战小技巧20:jar包执行传参使用小结

    包,丢到tomcat容器中运行的 在使用SpringBoot时,可能会出现直接打包一个可执行的jar,然后运行,这种时候,通过java命令执行时,时可以传参的,那么问题来了,main方法可以如何优雅的解析这些传参呢...,就得写一长串的代码,好在这种需求已经有轮子了 1. commons-cli 首先引入依赖 commons-cli commons-cli 1.3.1 复制代码 开始使用,官网已经给出了例子,完整的doc可以参考 commons-cli...,从逻辑上划分,可以分为下面几块 定义传参,包括参数说明,缩写和全拼,是否有参数值,描述等 解析传参数组,将具体的传参解析为CommandLine对象 获取参数,执行相应的业务逻辑 从源码角度来看,没什么复杂或者难以理解的地方...,稍稍提一点,参数的定义,即buildOption方法中,上面指定了两个参数 help, task, 其中一个要求有参数值,一个不需要参数值,下面实际演示如下 III.

    1.1K00

    Apache Commons CLI命令行启动

    Apache Commons CLI Apache Commons CLI是开源的命令行解析工具,它可以帮助开发者快速构建启动命令,并且帮助你组织命令的参数、以及输出列表等。...CLI分为三个过程: 定义阶段:在Java代码中定义Optin参数,定义参数、是否需要输入值、简单的描述等 解析阶段:应用程序传入参数后,CLI进行解析 询问阶段:通过查询CommandLine询问进入到哪个程序分支中...org.apache.commons.cli.Option; import org.apache.commons.cli.Options; import org.apache.commons.cli.ParseException...---------- help=>null configFile=>config.xml Hangout中的应用 源码片段 package hangout.study; import org.apache.commons.cli.BasicParser...org.apache.commons.cli.HelpFormatter; import org.apache.commons.cli.Options; import org.apache.commons.cli.ParseException

    1.7K70

    阅读 Flink 源码前必会的知识 - 命令行解析库 Apache Commons Cli

    一、介绍一下 Apache Commons Cli,有一个感官的认识 我们在使用一些开源项目时,会敲一些命令,有简单的,比如 hadoop version;有复杂的,比如 flink run ......而 Apache Commons Cli 这个库就是为了解决这个问题的。它封装了命令行的基本元素,帮助程序去解析传递给程序的命令行参数。也可以打印帮助信息来说明这个命令行的有效参数。...询问阶段 询问阶段,就是把程序中需要用的参数从 CommandLine 中解析出来,并根据不同的参数,走到不同的应用代码分支。这个阶段在用户应用逻辑中实现。...package com.hudsun.flink.commonscli; import org.apache.commons.cli.*; /** * @Author wangkai * @Time...打印使用帮助 hf.printHelp("testApp", options, true); } // 打印opts的名称和值

    72430

    Apache Commons工具集类库简单说明和使用

    1.2.简介 Apache Commons是一个非常有用的工具包,解决各种实际的通用问题,下面是一个简述表,详细信息访问 http://jakarta.apache.org/commons/...Chain  Chain 提供实现组织复杂的处理流程的“责任链模式”. CLI  CLI 提供针对命令行参数,选项,选项组,强制选项等的简单API....Discovery  Commons-Discovery 提供工具来定位资源 (包括类) ,通过使用各种模式来映射服务/引用名称和资源名称。....EL  Commons-EL 提供在JSP2.0规范中定义的EL表达式的解释器....Lang  Commons-Lang 提供了许多许多通用的工具类集,提供了一些java.lang中类的扩展功能 Latka  Commons-Latka 是一个HTTP 功能测试包,用于自动化的QA

    55410

    【nodejs脚手架开发】命令处理-commandar篇

    每个选项可以定义一个短选项名称(-后面接单个字符)和一个长选项名称(--后面接一个或多个单词),使用逗号、空格或|分隔。...{*} decs 选项描述,将添加的help信息中 * @param {*} defaultValue 选项默认值 或 自定义参数处理方法 */ program.option('-o, --open...*} decs 选项描述,将添加的help信息中 * @param {*} defaultValue 选项默认值, 可选 */ program.requiredOption('-o, --open...', '打开浏览器') 自定义选项 选项的参数可以通过自定义函数来处理,该函数接收两个参数,即用户新输入的参数值和当前已有的参数值(即上一次调用自定义处理函数后的返回值),返回新的选项参数值。...中serve的功能描述,我们通过简单的代码模拟实现 2.png 目录结构 3.png my-cli.js const program = require('commander') // npm

    1.5K84

    Python 命令行之旅:深入 argparse(二)

    而 argparse 可通过指定 add_help 入参为 True 或不指定,以达到自动输出帮助信息的目的。...比如某命令行支持三个参数选项 --user、--password和--push,前两者需要放在一个名为 authentication 的分组中以表示它们是身份认证信息。...show this help message and exit 直接指定 delete -h 来查看 delete 子命令支持的参数选项: $ python3 cli.py delete...但是也会有一些特定需求无法被满足,比如希望获取到的参数值都是大写。在这种情况下,自定义动作就派上了用场。...: parser 为解析器实例 namespace 存放解析结果 values 即命令行中传入的参数值 option_string 为参数选项 在下面的例子中,我们通过 --words 传入单词,并在自定义动作类中将其值转换为大写

    1.4K31

    FTP在DevOps中的应用

    在“站点”选项卡中,点击“添加新站点”。 3. 在“站点名称”中输入FTP服务器的名称,“IP地址”中输入服务器的IP地址,“端口”中输入FTP的端口号(默认为21),并选择“主动FTP模式”。...在“用户”选项卡中,点击“添加新用户”。输入用户的用户名和密码,并为其分配适当的权限。 5. 在“高级”选项卡中,可以设置其他选项,例如启用SSL/TLS加密或设置被动模式。 6....QUIT:用于断开与FTP服务器的连接并退出FTP客户端。 HELP:用于获取有关FTP命令的帮助信息。...以下是配置Apache Commons Net库的步骤: 在项目根目录下的pom.xml文件中,添加以下依赖项: commons-net...> 以下是一个简单的示例,说明如何使用 Apache Commons Net 连接到 FTP 服务器,上传和下载文件: import org.apache.commons.net.ftp.FTP; import

    15510

    如何下载远程maven仓库的jar 手动放到本地仓库?

    :https://mvnrepository.com/ 在搜索框中输入您想要下载的库的名称,然后按回车键搜索。...例如,我们要下载commons-lang3库,Maven坐标为: groupId: org.apache.commons artifactId: commons-lang3 version: 3.12.0...例如,Maven中央仓库的地址是:https://repo.maven.apache.org/maven2/ 以commons-lang3为例,在中央仓库中可以找到以下路径:org/apache/commons.../commons-lang3/3.12.0/ 下载需要的jar包,通常Maven库中的jar包有多个,其中包含了编译时的jar包和运行时的jar包,一般来说我们只需要下载包含jar包的目录下的jar文件即可...例如,如果您使用的是默认的本地仓库路径,jar包应该放在$HOME/.m2/repository/org/apache/commons/commons-lang3/3.12.0/目录下。

    1.2K10

    Maven 项目第七讲 Maven插件

    插件目标 maven中的插件以jar的方式存在于仓库中,和其他构件是一样的,也是通过坐标进行访问,每个插件中可能为了代码可以重用,一个插件可能包含了多个功能,比如编译代码的插件,可以编译源代码、也可以编译测试代码...;插件中的每个功能就叫做插件的目标(Plugin Goal),每个插件中可能包含一个或者多个插件目标(Plugin Goal)。...插件传参的2种方式 刚才上面讲了一种通过-D后面跟用户属性的方式给用户传参,还有一种方式,在pom.xml中properties的用户自定义属性中进行配置,如下: 修改项目maven-chat06的pom.xml...可以拿这种和上面获取插件目标参数详情列表对比一下,上面这个更详细一些,参数说明中多了一行User property: 属性名称,这个属性名称可以通过两种方式传递: mvn命令-D属性名称的方式传递...,生命周期中的每个阶段支持绑定多个插件的多个目标。

    2.9K20

    Python 命令行之旅:使用 click 实现 git 命令

    若你仍在使用 Python 2,请注意两者之间语法和库的使用差异哦~ 二、git 常用命令 当你写好一段代码或增删一些文件后,会用如下命令查看文件状态: git status 确认文件状态后,会用如下命令将的一个或多个文件...5.1 status 子命令 status 子命令不接受任何参数和选项,因此其实现函数只需 cli.command() 装饰。...入参。...既然 git add 能接受任意多个 pathspec,那么 add(pathspec) 的参数其实改为复数形式更为合适,但我们又希望帮助信息中是单数形式,这就需要额外指定 metavar,则有: @cli.command...,因此增加一个 click.option 装饰器,指定选项名称 msg,并且在 commit 函数中增加同名入参。

    85520
    领券