`
lizhensan
  • 浏览: 377183 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Apache Commons CLI 简单例子

    博客分类:
  • java
 
阅读更多
import org.apache.commons.cli.BasicParser;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.HelpFormatter;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;

/**
 * 对命令行处理的一个开源包
 */
public class Test {

	public static void main(String[] args) {
		try {
			Options opts = new Options();
			opts.addOption("h", false, "Print help for this application");
			opts.addOption("u", true, "The username to use");
			opts.addOption("dsn", true, "The data source to use");
			BasicParser parser = new BasicParser();
			CommandLine cl = parser.parse(opts, args);
			//可以在IDE中运行时,传  "-h" 
			if (cl.hasOption('h')) {
				HelpFormatter hf = new HelpFormatter();
				hf.printHelp("OptionsTip", opts);
			} else {
				//可以在IDE中运行,传 "-u AAA -dsn BBB"
				System.out.println(cl.getOptionValue("u"));
				System.out.println(cl.getOptionValue("dsn"));
			}
		} catch (ParseException pe) {
			pe.printStackTrace();
		}

	}

}

 

分享到:
评论

相关推荐

    Java命令行选项解析之Commons-CLI & Args4J & JCommander

    Java提供了多种库来帮助处理这些参数,如Apache Commons CLI、Args4J和JCommander。这些库简化了命令行选项的解析,使得在Java应用程序中创建复杂的命令行接口变得更为便捷。 Apache Commons CLI 是一个广泛使用的...

    java_easy_cli:Apache Commons CLI 的简单包装器

    1. **源代码**:Java Easy CLI 的源代码文件,可能以 `.java` 扩展名存在,展示了如何封装 Apache Commons CLI 并提供简单易用的接口。 2. **构建文件**:例如 `pom.xml`(如果使用 Maven),或 `build.gradle`...

    commons-cli-1.2-bin.zip

    Commons CLI 是 Apache Software Foundation 的一个开源项目,全称为“Command Line Interface”,中文可译为“命令行接口”。这个工具包的主要目标是简化Java程序中处理命令行参数的过程,为开发者提供了一个灵活且...

    apache commos cli 1.4 源码

    Apache Commons CLI 是一个Java库,专门用于处理命令行接口(CLI)选项和参数。这个库为Java应用程序提供了灵活且易于使用的API,使得开发者能够轻松地创建具有命令行参数的程序。在Apache Commons CLI 1.4版本的...

    Apache Commons工具集简介.docx

    下面将对 Apache Commons 工具集中的几个常用的项目进行简单介绍。 一、 Commons BeanUtils Commons BeanUtils 是一个针对 Bean 的工具集。由于 Bean 往往是有一堆 get 和 set 方法组成,所以 BeanUtils 也是在此...

    cli 1.0

    Apache Commons CLI是这个包的核心组件,它是Apache软件基金会的一个子项目,专门设计用来处理命令行参数和选项。Commons CLI库提供了API,使得开发人员能够轻松创建具有复杂选项和参数的命令行接口。它支持多种格式...

    commons包的用法

    以下是一个简单的例子,展示了如何使用Commons CLI解析命令行参数: ```java import org.apache.commons.cli.*; // 定义选项 Options options = new Options(); options.addOption("t", false, "显示当前时间"); ...

    Iverson book Apache Jakarta Commons[E文版]

    Apache Jakarta Commons是Apache软件基金会的一个项目集合,它提供了一系列实用工具类库,旨在简化Java开发。这个项目的主要目标是创建可重用的Java组件,这些组件涵盖了从数据处理到网络通信的各种领域。Iverson的...

    commos api

    1. **Apache Commons Lang**: 这个模块提供了许多高级字符串和对象处理方法,如创建对象实例、类型转换、日期时间操作等。它还包含了一些实用工具类,如StringUtils、ArrayUtils和ClassUtils。 2. **Apache Commons...

    java工具类

    17. **Apache Commons CLI**:命令行接口解析工具,帮助处理命令行参数。 18. **Apache Commons Math**:数学和统计计算库,包含线性代数、随机数生成等功能。 19. **Apache Commons Codec**:提供了各种编码解码...

    commons-cli-annotations:commons-cli-annotations 添加了对 commons-cli 库的注释支持

    #commons-cli-annotations# Apache 是一个标准库,用于解析 Java 中的命令行参数。 尽管它的功能足够了,但该库不提供对注释的支持。 这个对 commons-cli 库的扩展使您能够简单地注释 POJO 类的属性,以使用从...

    commons架包

    5. **Commons CLI**: 用于处理命令行参数,简化了命令行接口的解析。 6. **Commons Net**: 包含了一系列用于网络通信的类,如FTP、SMTP客户端,以及TCP和UDP的实用工具。 7. **Commons Codec**: 提供了各种编码...

    JAKARTA COMMONS

    Apache Jakarta Commons 是一组由 Apache 软件基金会提供的 Java 库,这些库旨在解决常见的编程问题,提供便捷的功能,减少开发人员重复编写基础代码的工作。Jakarta Commons 包含了许多子项目,每个子项目专注于...

    commons-cli-annotations:通过注释解析命令行选项

    许可Apache 2.0 蚂蚁的例子 这里将使用Java应用程序Ant来说明如何创建所需的选项。 以下是使用选项注释对选项的定义: import com.qwazr.cli.Option ; import java.util.Map ; import java.util.Set ; public ...

    commons-net-3.6.zip

    Apache Commons Net是一个强大的Java库,专注于网络协议和通信。在这个特定的版本"commons-net-3.6.zip"中,我们关注的是"org.apache.commons.net.telnet.TelnetClient"类,它是实现Telnet协议的一个核心组件。这个...

    java连接zookeeper的jar包

    7. **commons-cli.jar**:Apache Commons CLI,提供解析命令行参数的功能,虽然在Java连接Zookeeper的场景中可能不是必须的,但在某些工具或应用中,可能会使用它来接收命令行参数来配置Zookeeper连接。 8. **netty...

    介绍Jakarta Commons的烹饪书

    Jakarta Commons是Apache软件基金会的一个项目,它包含了一系列实用的、独立的Java类库,旨在简化开发过程,提高代码复用性。这本书通过实例和实践指南,帮助读者理解和应用Jakarta Commons中的各种组件。 该书可能...

    Jakarta Commons Online Bookshelf

    《Jakarta Commons在线书架》一书深入探讨了Apache Jakarta Commons库的重要性和使用方法,为读者提供了一套全面的学习资源,旨在帮助Java开发者理解和掌握Jakarta Commons提供的各种工具和组件。以下是对书中提及的...

    Java程序打包成带参数的jar文件实例代码

    在本文中,我们将使用Apache Commons CLI库来实现Java程序的命令行参数解析,并将其打包成带参数的jar文件实例代码。 首先,我们需要在pom.xml文件中添加Apache Commons CLI库的依赖关系,代码如下: ```xml ...

    integrate Barcode4J in a Java application

    而`commons-cli-1.0.jar`是Apache Commons CLI库,用于解析命令行选项,虽然在直接使用Barcode4J时可能不是必需的,但在某些特定场景下,如命令行工具,可能会用到。 集成Barcode4J的第一步是将这些依赖的JAR文件...

Global site tag (gtag.js) - Google Analytics