当前位置: 首页 > 知识库问答 >
问题:

具有动态参数数的Commons CLI

傅皓君
2023-03-14

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

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

其中N可能会有所不同。

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

setArgs指定选项必须接受的参数数。是否可以指定选项可以接受的最小参数数?

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

共有1个答案

杨和蔼
2023-03-14

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

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

然后像这样访问它们:

cmd = parser.parse(options, args);
String[] opts = cmd.getOptionValues("p");
 类似资料:
  • 问题内容: 我有一个特定的问题。我有一个包含无效值的表。我需要用大于的先前值替换无效值(此处)。 困难在于,使用Update或insert(游标和update可以做到)对我来说是不合适的。我唯一的方法是使用Select语句。 当我将-函数与when一起使用时,我只会得到一列具有正确值的列。 内容: 预期查询结果: 问题答案: 结果 :

  • 问题内容: 我试图找到一种方法来返回具有动态列数的记录集。我可以编写一个查询来生成需要的列名列表,如下所示: 这将返回一个简短的列表,例如’poke’,’prod’,’hit’,’drop’等。然后,我希望生成一个表,其中显示了一系列测试,其中每个测试都在其中运行。每天早晨,我们查看开发人员的工作并对其进行戳戳和刺戳,以便每天进行每次测试。我可以静态编写此查询: 但是,这是硬编码到我们每天运行的测

  • 我正在查看Spark SQL中的Spark DataFrame的窗口幻灯片函数。 我有一个包含列、和的数据表。

  • 10.2动态参数 参数服务器的数据被修改时,如果节点不重新访问,那么就不能获取修改后的数据,例如在乌龟背景色修改的案例中,先启动乌龟显示节点,然后再修改参数服务器中关于背景色设置的参数,那么窗体的背景色是不会修改的,必须要重启乌龟显示节点才能生效。而一些特殊场景下,是要求要能做到动态获取的,也即,参数一旦修改,能够通知节点参数已经修改并读取修改后的数据,比如: 机器人调试时,需要修改机器人轮廓信息

  • 问题内容: 我正在寻找一个窍门。我知道如何在JavaScript中调用动态的任意函数,并传递特定的参数,如下所示: 我知道如何使用内部的集合传递可选的,无限制的参数,但是,我不知道如何发送任意数量的参数以动态发送给它;我该如何完成这样的工作,但是要有任意数量的可选参数(不要使用丑陋的– )? 问题答案: 使用函数的apply方法:- 编辑 :在我看来,这将是一个稍微的调整会更有用: 这将在浏览器之