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

时间:2015-02-12 17:52:11

标签: java parsing command-line

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

问题是我想以简单的方式阅读-i=something等选项。 然后 - 在脚本中 - 我可以调用这些选项,如args[i]左右。

有什么办法吗? 感谢

编辑:示例

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

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

输出:test

1 个答案:

答案 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[]中访问,您只能通过不带键值对的索引访问它们