首页
学习
活动
专区
工具
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.clicli,包含了所有的类,包括定义,解析,查询交互和Exception 类关系结构图如下...其实现是采用一个HashMap来存储Option,key是Option选项或者短选项第一个字符,如果短选项存在,则优先选择短选项

1K30

使用 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.6K20

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.5K50

实战小技巧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.

91300

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名称和值

67630

Java 版必应每日桌面壁纸设置工具,支持 Windows 和 macOS

,不会显示实际程序名称,可以通过命令行启动来自定义左上角显示名称: 1java -Xdock:name=必应每日桌面壁纸 -jar iWallpaper.jar 使用 CLI 目前只支持 4 个参数,...实际有用只有 3 个,在终端或命令行窗口中输入 java -jar iWallpaper.jar --help 显示 CLI 帮助信息: path :自定义壁纸图片文件保存位置,必须是合法本地路径...: 1java -jar iWallpaper.jar --view help:显示 CLI 帮助信息,不重要... 1java -jar iWallpaper.jar --help 特别说明 在 macOS...commons.cli-1.2.0.jar: Apache Commons CLI 库提供了一个 API,用于解析传递给程序命令行选项。...它还能够打印详细说明命令行工具可用选项帮助消息。

1.3K20

【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.3K84

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

11510

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.3K20

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

11810

如何下载远程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/目录下。

19510

Maven 项目第七讲 Maven插件

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

2.6K20
领券