2

我正在尝试使用 Apache Commons CLI 来识别我的 java 程序的参数。因此,有很多选项(例如“-p”作为示例),但大多数情况下,文件的名称应该用作 java 程序的输入。请注意,所有选项都没有顺序限制。

程序启动示例:

decac -p -r 5 test.deca

我在解析 -p 和 -r (带有参数“5”)选项时没有问题,但是我如何为“test.deca”创建一个选项,知道它可以是任何东西。它也可能类似于 pathTo/anotherTest.deca

4

1 回答 1

0

我认为 ApacheCommonsCLI 不可能开箱即用。您可以根据这个答案做一些技巧,或者您可以使用apache CLI 文档中描述的参数选项

Option decafile   = OptionBuilder.withArgName( "file.deca" )
                            .hasArg()
                            .withDescription(  "target deca file" )
                            .create( "decafile" );

稍后可以与 -dfile.deca 或 --decafile=file.deca 一起使用

于 2017-01-09T14:16:15.553 回答