`
heipark
  • 浏览: 2097529 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)java解析命令行参数(common-cli)

 
阅读更多

 

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

 

 

分享到:
评论
2 楼 这些年 2014-08-07  
日,一看就看到了这个
1 楼 jiakechong 2012-10-12  
刚好看这个

相关推荐

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

    Args4J通过注解将命令行参数直接绑定到Java类的字段上,这样在运行时,Args4J会自动将命令行参数的值赋给相应的字段。它支持基本类型、数组和自定义类型的参数,还可以通过@Option注解来添加自定义的帮助信息。 ...

    Common CLI1.2

    总的来说,Common CLI 1.2 是一个实用且易用的Java库,它极大地简化了命令行参数的处理,提高了开发效率,同时提供了友好的用户体验。无论你是初学者还是经验丰富的开发者,它都值得在你的项目中一试。

    commons-cli命令模式基本架构-自用

    4. **Parser类**:如GnuParser和PosixParser,它们实现了CommandLineParser接口,分别根据GNU和POSIX标准解析命令行参数。 5. **Args类**:通常为CommandLine,它存储解析后的命令行参数。你可以通过这个类获取到...

    使用Apache commons-cli包进行命令行参数解析的示例代码

    3. **解析命令行参数**: 使用`CommandLineParser`对象来解析传入的命令行参数数组。这里通常使用`DefaultParser`: ```java CommandLineParser parser = new DefaultParser(); try { CommandLine cmd = ...

    apache commos cli 1.4 源码

    - CLI库在许多Java项目中都有应用,特别是在需要接受命令行参数的工具和脚本中。 通过分析Apache Commons CLI 1.4的源码,开发者可以学习到如何优雅地处理命令行接口,提高代码的可读性和用户体验。同时,了解其...

    Apache Common CLI 1.2 源码

    这个库使得在Java程序中处理用户输入的命令行参数变得简单和规范,避免了手动解析字符串的繁琐工作。Apache Common CLI 提供了一种结构化的方式来定义命令行选项、参数和子命令,同时提供了方便的API来解析这些输入...

    apache-commons源码及jar文件

    CLI 提供针对命令行参数,选项,选项组,强制选项等的简单API. Codec Codec 包含一些通用的编码解码算法。包括一些语音编码器, Hex, Base64, 以及URL encoder. Collections Commons-Collections 提供一个类包来...

    apache java 组件使用,经典介绍

    CLI组件提供了一个统一的接口来处理和解析命令行参数。这对于需要处理命令行选项的Java程序特别有用。开发者可以通过创建Option对象来定义命令行参数,然后使用CommandLineParser进行解析。例如,创建一个Options...

    The Common Java Cookbook 2009

    7. **Apache Commons CLI**:用于处理命令行参数解析,使构建命令行工具变得简单。 8. **Apache Commons Configurations**:提供了一种统一的方式来读取和管理配置文件,支持多种格式,如XML、Properties和INI。 ...

    apache.commons所有jar包

    10. **commons-cli-1.1.zip**:Apache Commons CLI库,简化了命令行参数的解析,使得编写支持命令行选项的程序更加容易。 这些库在Java开发中广泛应用,它们提供了高度可重用的代码,可以帮助开发者快速构建功能...

    commons-lib

    6. **CLI**:Apache Commons CLI提供了命令行接口处理工具,帮助开发者创建和解析命令行参数。 7. **BeanUtils**和**PropertyUtils**:这两个组件提供了对象属性和Java Bean之间的复制和操作功能,简化了对象间的...

    apache commons 开源工具列举

    5. **Apache Commons CLI**: 用于处理命令行接口的工具,简化了命令行参数的解析和验证。开发者可以通过CLI轻松地定义命令行选项,提高命令行程序的用户体验。 6. **Apache Commons Codec**: 提供了各种编码和解码...

    Hadoop实战手册

    ### Hadoop实战手册知识点解析 #### 一、文档概述与背景 - **文档目标**:本文档旨在提供一套详尽的Hadoop安装部署指南,帮助读者实现从零开始的Hadoop集群部署。它覆盖了Hadoop单机安装及集群安装的具体步骤,并...

    org.apache.commons jar

    7. **Apache Commons CLI**: 为命令行接口解析提供了支持,使得创建带选项和参数的命令行工具变得更加简单。 8. **Apache Commons Configuration**: 提供了灵活的配置文件处理,可以读取 XML、INI、系统属性等多种...

    eclipse 开发c/c++

    通常情况下,象 ddd 和 xxgdb(请参阅 参考资料以获得链接)之类的第三方 GUI 调试器在实现调试功能时都依赖于 GDB 的命令行接口(Command Line Interface,CLI)。 遗憾的是,经过证实该接口非常不可靠。GDB/MI ...

Global site tag (gtag.js) - Google Analytics