Java: 如何从命令行读取选项,如 -input 或 --h?
Java: how to read options from command line like -input or --h?
现在搜索了一段时间...
我不想使用特殊的解析器,只是内置方法。
问题是我想以一种简单的方式阅读像 -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
如果您的值中有空格,请用双引号将其括起来。现在
您可以像这样在代码中将这些值作为系统属性访问
String email = System.getProperty("email");
String name = System.getProperty("userName");
在java
命令中class名称后传递的所有参数都可以在main方法的args[]
中访问,您只能通过索引而不是键值对访问它们
现在搜索了一段时间... 我不想使用特殊的解析器,只是内置方法。
问题是我想以一种简单的方式阅读像 -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
如果您的值中有空格,请用双引号将其括起来。现在 您可以像这样在代码中将这些值作为系统属性访问
String email = System.getProperty("email");
String name = System.getProperty("userName");
在java
命令中class名称后传递的所有参数都可以在main方法的args[]
中访问,您只能通过索引而不是键值对访问它们