这是我的控制台输入:
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();
关于java - 如何在 Commons cli 中获取没有选项名称的控制台应用程序参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38243906/