args4j:Java命令行参数解析器

947 阅读1分钟
原文链接: hao.jobbole.com

args4j是一个小巧的Java开发库,可以方便地解析CUI(命令行接口)程序的输入参数或选项。args4j基于MIT协议开源,对其它项目没有任何依赖。

主要特点

  • 通过注解使得命令行解析更加容易。
  • 生成使用介绍更容易。
  • 生成的HTML、XML文档包含了所有选项说明。
  • 完全本地化支持。
  • 选项风格类似javac而不是GNU风格(-lR 表示包含两个选项 l 和 R)。
  • 基于MIT协议发布。

简单示例

完整示例

输入命令

java-classpath.;args4j-2.0.5.jarBusiness-name"Hello World"-fileargs4j-2.0.5.jar

显示结果

Business-Logic

-name:Hello World

-file:C:\temp\args4j-sample\args4j-2.0.5.jar

输入命令

java-classpath.;args4j-2.0.5.jarBusiness-wrong

显示结果

"-wrong"isnotavalid option

Business[options]

-fileFILE:Setsafileifthat ispresent

-name VAL:Setsaname

开发资源

官方网站:args4j.kohsuke.org/
开源地址:github.com/kohsuke/arg…

相关讨论