zoukankan      html  css  js  c++  java
  • atitit.基于  Commons CLI 的命令行原理与 开发

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

     

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

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

    3Ati cli 2

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

    5参考 3

     

     

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

     

    基于 Apache Commons CLI 的命令行开发

    Apache Commons CLI 简介

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

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

    1. POSIXPortable 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

     

     

    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 类来解析用户输入的参数,当参数中包含 
    –h 时程序打印命令行的帮助

     

     

     

     

    5. 参考

     

    使用 Apache Commons CLI 开发命令行工具.htm

    Apache Commons 系列简介 之 CLI - 为程序员服务.htm

     

    使用 Apache Commons CLI 开发命令行工具.htm

  • 相关阅读:
    Java 回调函数的理解
    Java对象初始化
    Hibernate中get方法和load方法的区别
    Java 如何判断导入表格某列是否有重复数据
    Java学习之Java的单例模式
    Java中怎么设置文件权限
    div居中问题
    JSON
    js
    ajax
  • 原文地址:https://www.cnblogs.com/attilax/p/5963643.html
Copyright © 2011-2022 走看看