我想创建一个接受动态数量参数的java程序。例如:
java -jar my-utility.jar -l list1 list2 ... listN
N
可能会有所不同。
我正在使用Commons CLI作为命令行选项解析器。但是我找不到一种方法来实现接受动态数量的参数的Option。
setArgs指定选项必须采用的参数数量。是否可以指定选项可以采用的最小参数数量?
或者我应该使用其他工具来解析命令行选项吗?
答案 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");