Commons CLI具有动态数量的参数

时间:2017-04-14 03:38:35

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

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

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

N可能会有所不同。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

然后像这样访问它们:

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