atitit.基於 Commons CLI 的命令行原理與 開發html
3. Ati cli 2json
5. 參考 3工具
基於 Apache Commons CLI 的命令行開發spa
Apache Commons CLI 簡介.net
Apache Commons CLI 是 Apache 下面的一個解析命令行輸入的工具包,該工具包還提供了自動生成輸出幫助文檔的功能。命令行
Apache Commons CLI 支持多種輸入參數格式,主要支持的格式有如下幾種:orm
1. POSIX(Portable Operating System Interface of Unix)中的參數形式,例如 tar -zxvf foo.tar.gz
2. GNU 中的長參數形式,例如 du --human-readable --max-depth=1
3. Java 命令中的參數形式,例如 java -Djava.net.useSystemProxies=true Foo
4. 短槓參數帶參數值的參數形式,例如 gcc -O2 foo.c
5. 長槓參數不帶參數值的形式,例如 ant – projecthelp
做者:: 老哇的爪子 Attilax 艾龍, EMAIL:1466519819@qq.com
轉載請註明來源: http://blog.csdn.net/attilax
直接使用json會把個雙引號消去。。不能解析了。。
Apache Commons CLI 庫提供API,能夠幫助程序去解析傳遞給程序的命令行參數。他也能夠打印幫助信息,來講明能夠運用於命令行的有效參數。
Options opts = new Options();
opts.addOption("gene", false, "help:mis param dir ");
opts.addOption("dir", true, "help:mis param dir ");
opts.addOption("gene_txtfile", true, "help:mis param gene_batfile ");
opts.addOption("gene_batfile", true, "help:mis param gene_batfile ");
CommandLineParser parser = new PosixParser();
cmd = parser.parse(opts, args);
if (cmd.hasOption("gene"))
geneBat(cmd.getOptionValue("dir"),
cmd.getOptionValue("gene_txtfile"));
else
execClr(cmd.getOptionValue("dir"),
cmd.getOptionValue("gene_txtfile"));
System.out.println("--f");
1. POSIX格式的選項(好比:tar -zxvf foo.tar.gz)
2. GNU格式的長參數選項(好比:du --human-readable --max-depth=1)
3. Java格式的屬性(好比:java -Djava.awt.headless=true -Djava.net.useSystemProxies=true Foo)
4. 帶值的單選項(好比:gcc -O2 foo.c)
5. 單-號的長參數選項(好比:ant -projecthelp)
BasicParser 類來解析用戶輸入的參數,當參數中包含
–h 時程序打印命令行的幫助
使用 Apache Commons CLI 開發命令行工具.htm
Apache Commons 系列簡介 之 CLI - 爲程序員服務.htm
使用 Apache Commons CLI 開發命令行工具.htm