Java:如何从命令行读取选项,如-input或-h?

Mar*_*y Z -1 java command-line parsing

现在搜索一下......我不想使用特殊的解析器,只是内置方法.

问题是我想以-i=something简单的方式阅读选项.然后 - 在脚本中 - 我可以像args[i]这样调用这些选项.

有什么办法吗?谢谢

编辑:示例

命令行: java scriptname -write="test"

脚本: System.out.println(args[write]);

输出: test

Ark*_*tos 6

如果你想在调用java程序时将参数作为键值对传递,你可以使用这样的-D标志来做到这一点

java -Demail=test@gmail.com -DuserName="John Watson" MainProgam
Run Code Online (Sandbox Code Playgroud)

如果您的值中包含空格,请用双引号将其括起来.现在,您可以像这样在代码中作为系统属性访问这些值

String email = System.getProperty("email");
String name = System.getProperty("userName");
Run Code Online (Sandbox Code Playgroud)

java命令中的类名之后传递的所有参数都可以在args[]main方法中访问,您只能通过不具有键值对的索引来访问它们