import org.apache.commons.cli.CommandLineParser; import org.apache.commons.cli.BasicParser; import org.apache.commons.cli.Options; import org.apache.commons.cli.CommandLine; public static void main(String[] args) throws Exception { // Create a Parser CommandLineParser parser = new BasicParser( ); Options options = new Options( ); options.addOption("h", "help", false, "Print this usage information"); options.addOption("v", "verbose", false, "Print out VERBOSE information" ); options.addOption("f", "file", true, "File to save program output to"); // Parse the program arguments CommandLine commandLine = parser.parse( options, args ); // Set the appropriate variables based on supplied options boolean verbose = false; String file = ""; if( commandLine.hasOption('h') ) { System.out.println( "Help Message"); System.exit(0); } if( commandLine.hasOption('v') ) { verbose = true; } if( commandLine.hasOption('f') ) { file = commandLine.getOptionValue('f'); } }
上面是代码片段使用方法:
java xxxx -h
java xxxx -f 119
代码摘录:
http://www.discursive.com/books/cjcook/reference/app-infra-sect-parsing-simple-cmdline
-- heipark
相关推荐
Args4J通过注解将命令行参数直接绑定到Java类的字段上,这样在运行时,Args4J会自动将命令行参数的值赋给相应的字段。它支持基本类型、数组和自定义类型的参数,还可以通过@Option注解来添加自定义的帮助信息。 ...
总的来说,Common CLI 1.2 是一个实用且易用的Java库,它极大地简化了命令行参数的处理,提高了开发效率,同时提供了友好的用户体验。无论你是初学者还是经验丰富的开发者,它都值得在你的项目中一试。
4. **Parser类**:如GnuParser和PosixParser,它们实现了CommandLineParser接口,分别根据GNU和POSIX标准解析命令行参数。 5. **Args类**:通常为CommandLine,它存储解析后的命令行参数。你可以通过这个类获取到...
3. **解析命令行参数**: 使用`CommandLineParser`对象来解析传入的命令行参数数组。这里通常使用`DefaultParser`: ```java CommandLineParser parser = new DefaultParser(); try { CommandLine cmd = ...
- CLI库在许多Java项目中都有应用,特别是在需要接受命令行参数的工具和脚本中。 通过分析Apache Commons CLI 1.4的源码,开发者可以学习到如何优雅地处理命令行接口,提高代码的可读性和用户体验。同时,了解其...
这个库使得在Java程序中处理用户输入的命令行参数变得简单和规范,避免了手动解析字符串的繁琐工作。Apache Common CLI 提供了一种结构化的方式来定义命令行选项、参数和子命令,同时提供了方便的API来解析这些输入...
CLI 提供针对命令行参数,选项,选项组,强制选项等的简单API. Codec Codec 包含一些通用的编码解码算法。包括一些语音编码器, Hex, Base64, 以及URL encoder. Collections Commons-Collections 提供一个类包来...
CLI组件提供了一个统一的接口来处理和解析命令行参数。这对于需要处理命令行选项的Java程序特别有用。开发者可以通过创建Option对象来定义命令行参数,然后使用CommandLineParser进行解析。例如,创建一个Options...
7. **Apache Commons CLI**:用于处理命令行参数解析,使构建命令行工具变得简单。 8. **Apache Commons Configurations**:提供了一种统一的方式来读取和管理配置文件,支持多种格式,如XML、Properties和INI。 ...
10. **commons-cli-1.1.zip**:Apache Commons CLI库,简化了命令行参数的解析,使得编写支持命令行选项的程序更加容易。 这些库在Java开发中广泛应用,它们提供了高度可重用的代码,可以帮助开发者快速构建功能...
6. **CLI**:Apache Commons CLI提供了命令行接口处理工具,帮助开发者创建和解析命令行参数。 7. **BeanUtils**和**PropertyUtils**:这两个组件提供了对象属性和Java Bean之间的复制和操作功能,简化了对象间的...
5. **Apache Commons CLI**: 用于处理命令行接口的工具,简化了命令行参数的解析和验证。开发者可以通过CLI轻松地定义命令行选项,提高命令行程序的用户体验。 6. **Apache Commons Codec**: 提供了各种编码和解码...
### Hadoop实战手册知识点解析 #### 一、文档概述与背景 - **文档目标**:本文档旨在提供一套详尽的Hadoop安装部署指南,帮助读者实现从零开始的Hadoop集群部署。它覆盖了Hadoop单机安装及集群安装的具体步骤,并...
7. **Apache Commons CLI**: 为命令行接口解析提供了支持,使得创建带选项和参数的命令行工具变得更加简单。 8. **Apache Commons Configuration**: 提供了灵活的配置文件处理,可以读取 XML、INI、系统属性等多种...
通常情况下,象 ddd 和 xxgdb(请参阅 参考资料以获得链接)之类的第三方 GUI 调试器在实现调试功能时都依赖于 GDB 的命令行接口(Command Line Interface,CLI)。 遗憾的是,经过证实该接口非常不可靠。GDB/MI ...