我如何处理java命令行参数?

时间:2012-12-06 02:53:49

标签: java arguments command-line-arguments

我在java中编写一个需要args []传递的输入的工具 我知道如何使用参数,但我希望更好地处理这个输入。

这是我的代码的一部分:

if (args.length > 0 ) {

        switch (args[0]) {

        case "scan": blah blah
        break;
        case "some cases": some code
        break;

但当然args严格限制在他们的位置,事实上我必须在命令行中调用:

  

java javaProgram arg1 arg2 arg3

我真的不喜欢这个...

我想要的是更好地管理这个参数,使用任何其他c编程工具,与位置无关的选项:

示例:

  

java javaProgram -ip 127.0.0.1 -database data.txt -vv -out output.txt

任何帮助将不胜感激!

戴夫

(我正在考虑参数的数组列表,可以解决吗?)

1 个答案:

答案 0 :(得分:6)