现在搜索一下...... 我不想使用特殊的解析器,只需要内置方法。
问题是我想以简单的方式阅读-i=something
等选项。
然后 - 在脚本中 - 我可以调用这些选项,如args[i]
左右。
有什么办法吗? 感谢
编辑:示例
命令行:java scriptname -write="test"
脚本:System.out.println(args[write]);
输出:test
答案 0 :(得分:5)
如果你想在调用java程序时将参数作为键值对传递,你可以使用-D
这样的标志来做到这一点
java -Demail=test@gmail.com -DuserName="John Watson" MainProgam
如果您的值中包含空格,请将其括在双引号中。现在 您可以像这样
在代码中作为系统属性访问这些值String email = System.getProperty("email");
String name = System.getProperty("userName");
在java
命令中的类名之后传递的所有参数都可以在main方法的args[]
中访问,您只能通过不带键值对的索引访问它们