gpt4 book ai didi

java - 如何在 Commons cli 中获取没有选项名称的控制台应用程序参数?

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:15 25 4
gpt4 key购买 nike

这是我的控制台输入:

java TCPPing –p –端口 9900 –mps 30 –大小 1000 pcB

pcB 是没有名称的选项的参数。

如何获得没有选项的 pcB 参数?

小代码部分:

Options options = new Options();
options.addOption("", "hostname", true, "Hostname"); //no option name
options.addOption("port", "port", true, "TCP socket used for connection");

CommandLineParser parser = new DefaultParser();
CommandLine commandLine = parser.parse(options, args);

Integer port = Integer.parseInt(cmd.getOptionValue("port")); //works fine
String hostname = cmd.getOptionValue("hostname"); //doesn't work

最佳答案

查看 CommandLine.getArgList()CommandLine.getArgs()。他们应该做你正在寻找的事情,即他们返回任何未解析为其他选项一部分的“剩余”参数。

List<String> args = cmd.getArgList();

参见https://commons.apache.org/proper/commons-cli/javadocs/api-release/org/apache/commons/cli/CommandLine.html#getArgList--以获得完整的描述。

关于java - 如何在 Commons cli 中获取没有选项名称的控制台应用程序参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38243906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com