Mar*_*y Z -1 java command-line parsing
现在搜索一下......我不想使用特殊的解析器,只是内置方法.
问题是我想以-i=something简单的方式阅读选项.然后 - 在脚本中 - 我可以像args[i]这样调用这些选项.
有什么办法吗?谢谢
编辑:示例
命令行: java scriptname -write="test"
脚本: System.out.println(args[write]);
输出: test
如果你想在调用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方法中访问,您只能通过不具有键值对的索引来访问它们