2012-12-06 44 views
1

我正在編寫一個工具在java中需要一些輸入傳遞參數[] 我知道如何使用參數,但我希望處理更好的輸入。我如何處理java命令行參數?

這是我的代碼的一部分:

if (args.length > 0) { 

     switch (args[0]) { 

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

但當然ARG遊戲在命令行嚴格約束自己的立場,其實我有打電話:

的Java javaProgram ARG1參數3

我真的不喜歡這個......

我要的是更好地與像位置編程工具,indipendent任何其他C選項來管理這個論點:

例如:

的Java javaProgram -ip 127.0.0.1 -database的data.txt -vv - out output.txt

任何幫助將不勝感激!

戴夫

(我在考慮的參數數組列表,可以是一個解決辦法?)

回答

6
+0

是的,但任何好的指導?這很有趣! – AeonDave

+0

我從JSAP(http://www.martiansoftware.com/jsap/)也得到了一些好的結果,但它似乎已經過時了一個人的lib - 那就是說,它確實有效並且是面向對象的。如果CLI構建器不適合您的需求,可以使用它。 –

+0

關於CLI Builder的一件很酷的事情就是「流利的api」語法。 – djangofan