你的位置:首页 > 软件开发 > Java > atitit.基于CommonsCLI的命令行原理与开发

atitit.基于CommonsCLI的命令行原理与开发

发布时间:2015-08-18 01:00:15
atitit.基于 Commons CLI 的命令行原理与 开发 1. 命令行支持的格式有以下几种:12. json化,map化的命令行参数内部表示13. Ati cli24. CLI库支持不同格式的选项: 25. 参考3 ...

atitit.基于  Commons CLI 的命令行原理与 开发

 

1. 命令行支持的格式有以下几种:1

2. json化,map化的命令行参数内部表示1

3. Ati cli2

4. CLI库支持不同格式的选项: 2

5. 参考3

 

 

1. 命令行支持的格式有以下几种:

 

基于 Apache Commons CLI 的命令行开发

Apache Commons CLI 简介

Apache Commons CLI 是 Apache 下面的一个解析命令行输入的工具包,该工具包还提供了自动生成输出帮助文档的功能。

Apache Commons CLI 支持多种输入参数格式,主要支持的格式有以下几种:

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://www.cnblogs.com/attilax/

 

 

2. json化,map化的命令行参数内部表示

直接使用json会把个双引号消去。。不能解析了。。

 

Apache Commons CLI 库提供API,可以帮助程序去解析传递给程序的命令行参数。他也可以打印帮助信息,来说明可以运用于命令行的有效参数。

 

3. Ati cli

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");

4. CLI库支持不同格式的选项:

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 类来解析用户输入的参数,当参数中包含 

原标题:atitit.基于CommonsCLI的命令行原理与开发

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录