【问题标题】:Commons CLI with dynamic number of arguments具有动态参数数量的 Commons CLI
【发布时间】:2018-07-31 09:29:16
【问题描述】:

我想创建一个接受动态参数数量的 java 程序。例如:

java -jar my-utility.jar -l list1 list2 ... listN

N 的位置可能会有所不同。

我使用Commons CLI 作为命令行选项解析器。但我找不到一种方法来实现接受动态数量参数的Option

setArgs 指定选项必须采用的参数数量。是否可以指定选项可以采用的最小参数数量?

或者我应该使用其他工具来解析命令行选项吗?

【问题讨论】:

标签: java command-line command-line-arguments


【解决方案1】:

您可以将“Option.UNLIMITED_VALUES”传递给 setArgs 以允许可变数量的参数,如下所示:

Option p = new Option("p");
p.setArgs(Option.UNLIMITED_VALUES);

然后像这样访问它们:

cmd = parser.parse(options, args);
String[] opts = cmd.getOptionValues("p");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-31
    • 2019-12-17
    • 1970-01-01
    • 2018-01-21
    • 2012-07-27
    相关资源
    最近更新 更多