1

これは私のコンソール入力です:

java TCPPing –p –port 9900 –mps 30 –size 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
4

1 に答える 1

0

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--を参照してください。

于 2016-07-08T12:17:50.977 に答える