1

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

这是我的代码的一部分:

if (args.length > 0 ) {

        switch (args[0]) {

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

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

java java程序 arg1 arg2 arg3

我真的不喜欢这个...

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

例子:

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

任何帮助将不胜感激!

戴夫

(我正在考虑一个参数数组列表,可以是一个解决方案吗?)

4

1 回答 1

7

使用Apache Commons CLI 生成器

于 2012-12-06T02:55:40.790 回答