1

args[] によって渡される入力が必要なツールを Java でコーディングしています。引数の使用方法は知っていますが、この入力をより適切に処理したいと考えています。

これは私のコードの一部です:

if (args.length > 0 ) {

        switch (args[0]) {

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

しかしもちろん、引数はその位置に厳密に制限されています。実際には、コマンドラインで呼び出す必要があります:

java javaProgram arg1 arg2 arg3

私は本当にこれが好きではありません...

私が望むのは、ポジションから独立した、他のCプログラムツールのようなオプションを使用して、この引数をより適切に管理することです:

例:

java javaProgram -ip 127.0.0.1 -データベース data.txt -vv -out output.txt

どんな助けでも大歓迎です!

デイブ

(引数の配列リストについて考えていますが、解決策になるでしょうか?)

4

1 に答える 1

7

Apache Commons CLI ビルダーを使用します。

于 2012-12-06T02:55:40.790 に答える