jsap支付_Java命令行界面(第20部分):JSAP
jsap支付
JSAP ( Java Simple Argument Parser )2.1是本系列文章的第二十篇,重点是处理Java的命令行参数。 JSAP页面描述了该库存在的原因:“我在Internet上找到了多个解析器,所有解析器都处理了开关,但是没有一个解析器具有我想要的返回类型和配置文件方面的多功能性。”
JSAP提供了相当多的灵活性,但通常会付出一定的复杂性。 幸运的是,JSAP提供了一个名为SimpleJSAP的类,它使使用JSAP完成简单任务变得更加容易。 JSAP文档以这种方式表达了这一观点: “如果您想减少处理命令行的代码量,JSAP提供了一个SimpleJSAP,可以为您完成大部分工作。” 下一个代码清单演示了在单个(尽管很详细)语句中使用SimpleJSAP
来定义预期的命令行选项。
JSAP的“定义”阶段
final SimpleJSAP jsap = new SimpleJSAP("Main Application","Demonstrate JSAP",new Parameter[]{new FlaggedOption("file", STRING_PARSER, NO_DEFAULT, REQUIRED, 'f', "file", "File path/name."),new Switch("verbose", 'v', "verbose", "Requests verbose output." )});
对于上面的代码清单,我使用了静态导入来减少此“定义”代码的详细程度。 这些可以在GitHub上的完整代码清单中看到。 上面的代码定义了本系列中用于解析Java命令行参数的库中所有文章中使用的两个选项:文件路径/名称和详细程度。 单个字符'f'
和'v'
是短选项名称,而长选项名称在它们各自的调用( file
和verbose
)之后。 请注意,命令行参数的“定义”也可以通过XML进行配置 ,尽管此处未演示。
所述“语法分析”阶段在司法制度评估方案与其中的调用另一单个语句实现解析(字符串[])上的实例方法SimpleJSAP
返回的一个实例JSAPResult 。
JSAP的“解析”阶段
final JSAPResult parsedResult = jsap.parse(arguments);
JSAP的“询问”阶段是通过调用parse
方法返回的JSAPResult
实例来完成的,如下面的代码清单所示。
JSAP的“审讯”阶段
out.println("File path/name is '" + parsedResult.getString("file") + "'.");
out.println("Verbosity level is " + parsedResult.getBoolean("verbose"));
JSAP将生成自动用法和帮助语句。 下一个代码清单演示了如何使用SimpleJSAP.messagePrinted()方法来确定是否发生了一些解析错误,然后使用SimpleJSAP.getHelp()消息来访问自动生成的“帮助”消息。
JSAP的“帮助”
if (jsap.messagePrinted())
{out.println(jsap.getHelp());System.exit( -1 );
}
接下来的两个屏幕快照演示了如何使用JSAP执行本文中所示的代码示例。 第一张图片描述了未提供必需的-f
/ --file
标志时打印的用法说明。 第二幅图描绘了基于JSAP的示例代码的正常行为。
选择框架或库来帮助Java进行命令行解析时,需要考虑JSAP的特征。
- JSAP是开源的,并获得了次级GNU公共许可证 (LPGL)的许可 。
- JSAP-2.1.jar JAR文件的大小约为68 KB,基本功能不需要第三方依赖性。
- 从XML加载JSAP配置的能力(本文未涵盖)确实需要XStream 。
- 《 JSAP手册》更详细地讨论了当有其他可用的Java命令行解析替代方法时, 为什么编写JSAP的原因 。
- JSAP被其他产品使用 , 受到了一些用户的好评 ,并且已在Groovy中代替内置的 Apache Commons CLI使用 。
JSAP似乎是较旧的基于Java的命令行解析库中较流行的一种。 相对容易使用的基本功能(如本文中演示的功能),还可以提供更多的灵活性和可定制性,以满足更复杂的需求。
其他资源
- JSAP v2.1:Java简单参数解析器
- SourceForge上的JSAP
- JSAP – Java简单参数解析器(v2.1)手册
- MvnRepository上的JSAP
- JSAP API文档 (Javadoc)
- 解析命令行参数– JSAP
- Groovy的命令行参数解析 (使用JSAP)
翻译自: https://www.javacodegeeks.com/2017/10/java-command-line-interfaces-part-20-jsap.html
jsap支付
jsap支付_Java命令行界面(第20部分):JSAP相关推荐
- java登录界面命令_Java命令行界面(第25部分):JCommando
java登录界面命令 JCommando 网站 上将JCommando描述为"命令行参数的Java参数解析器". JCommando读取XML配置以生成一个Java类,该类处理Ja ...
- java登录界面命令_Java命令行界面(第30部分):观察
java登录界面命令 这个有关Java命令行参数解析的系列文章由四个月来发表的29篇帖子组成,涵盖了28个不同的开放源代码库,可用于解析Java命令行参数. 这篇文章收集了可以从本系列的前29篇文章中 ...
- java app支付_java实现微信App支付
废话不多说,直接上代码,微信的小程序,公众号支付都大差不差,自行看文档修改参数即可. maven依赖: com.github.wxpay wxpay-sdk 0.0.3 application.yml ...
- 去易宝支付面试经历9.20
昨天去易定支付面试. 本来从网上看,公司情况一般般,不是特别在意,也是想先去面试几家,看看人家问的问题我能回答多少. 先是一个人事经理,说了几句为什么想离职的问题之后,说做个题.于是做,题不是很难,网 ...
- java 在线支付_java如何实现在线支付讲解
转载:https://www.cnblogs.com/haorun/p/6728466.html 国内电子商务系统实现的基本流程如下: 客户在系统内下订单 -> 系统根据订单生成支付宝接口url ...
- java登录界面命令_Java命令行界面(第18部分):JCLAP
java登录界面命令 Giles Winstanley的JCLAP ( Java命令行参数解析器 )是基于Java的命令行处理库的系列文章中介绍的第18个库. 这篇文章的示例基于JCLAP 1.4 , ...
- java登录界面命令_Java命令行界面(第10部分):picocli
java登录界面命令 picocli主页面将picocli描述为"强大的微小命令行界面"," picocli"是一个单文件Java框架,用于解析命令行参数并生成 ...
- java登录界面命令_Java命令行界面(第29部分):自己动手
java登录界面命令 本系列有关从Java解析命令行参数的系列简要介绍了28个开源库,这些库可用于处理Java代码中的命令行参数. 即使涵盖了这28个库,该系列也没有涵盖用于解析Java命令行选项的所 ...
- java登录界面命令_Java命令行界面(第7部分):JCommander
java登录界面命令 这是我系列的第七篇文章,简要介绍了用于处理Java命令行参数的各种库. 这篇文章回到了基于注释的库的覆盖范围,该库似乎是在Java中可用于处理命令行参数的众多可用库中知名度最高, ...
最新文章
- elasticsearch实战三部曲之三:搜索操作
- 阿里巴巴的五大平台野心,让“连接”论成为过去式
- 【直播预告 | 阿里云 CDP 公开课】11月25日下午14点准时开讲
- Service Worker 的一个实战例子
- oracle 怎么 制造崩溃,oracle数据库崩溃
- 微课|中学生可以这样学Python(2.2.4节):逻辑运算符
- JavaSE 学习笔记之正则表达式(二十五)
- c语言学习宝典怎么样,C语言学习宝典
- Bibles_Numpy离线文档
- IDEA快捷键(持续学习ing)
- 桌面窗口管理器占用过高解决办法
- 关于mybatis整合spring时报java.lang.NoClassDefFoundError: org/springframework/jdbc/datasource/Trasactionwar
- 自定义ViewPager和RecyclerView指示器 Indicator
- 电脑视频加水印怎么加?
- 深度学习下的电商商品推荐
- 音频信号输入itc服务器,ITC公共广播系统
- c++类和对象---多态
- Android Ril库总结
- 自定义数值范围选择组件
- console连接h3c s5500_H3C设备通过Console口登录设备的配置方法介绍