使用Commons CLI传递多个类似选项

时间:2017-09-19 13:51:36

标签: java command-line-interface apache-commons-cli

我正在使用公共Cli,并且想知道是否有一种方法可以创建许多相关选项而无需在构造函数中定义它们。例如,要使用--if1, - if2, - if3输入多个文件,例如不定义:

options.addOption("if1".. 
options.addOption("if2"..
options.addOption("if3"..

我知道我可以通过使用逗号分隔的文件的单个if标志来解决它。但是,我正在制作一个想要上述格式的规范,所以在采取这条路线之前用尽所有选项会很棒。

非常感谢任何评论,

谢谢, 萨姆

1 个答案:

答案 0 :(得分:0)

多值选项通常用于此类情况,即

--if value1 --if value2 --if value3

但你可以使用循环来创作

for (int i=1; i<=3; i++) {
   options.addOption("if" + i);
}