当前位置: 首页 > news >正文

网站需求分析报告范文青海省教育厅门户网站首页

网站需求分析报告范文,青海省教育厅门户网站首页,网站开发建设公司地址,营销型网站建设目的和意义java登录界面命令这篇文章介绍了如何使用Ostermiller Java Utilities 1.08.02的CmdLn#xff08;Java命令行解析器#xff09;来处理基于Java的应用程序中的命令行参数。 Ostermiller Java实用程序包括几种不同类型的实用程序 #xff0c;但本文的重点是组件页面上描述的“命… java登录界面命令 这篇文章介绍了如何使用Ostermiller Java Utilities 1.08.02的CmdLnJava命令行解析器来处理基于Java的应用程序中的命令行参数。 Ostermiller Java实用程序包括几种不同类型的实用程序 但本文的重点是组件页面上描述的“命令行解析器”“处理Java命令行程序的选项和参数”。 Ostermiller Utilities命令行解析器不使用注释而是使用具有流畅API概念的程序生成器而其他一些基于Java的命令行解析库也使用了API来代替注释。 com.Ostermiller.util.CmdLn和com.Ostermiller.util.CmdLnOption类在使用CmdLn进行命令行处理的“定义”阶段一起使用。 下一个代码清单中对此进行了演示。 CmdLn处理的“定义”阶段 public static void main(final String[] arguments) {final CmdLn cmdLn new CmdLn(arguments).setDescription(Demonstrates CmdLn).addOptions(new CmdLnOption[]{new CmdLnOption(help,h),new CmdLnOption(file,f).setRequiredArgument().setArgumentBounds(1, 1).setDescription(Path and name of file),new CmdLnOption(verbose, v).setOptionalArgument().setArgumentBounds(0, 0).setDescription(Enable verbosity)}); 在刚刚显示的代码清单中定义了三个选项。 一个选项是“帮助”选项另外两个选项 -h / --help和-v / --verbose 是本系列中其他有关Java命令行解析的文章中使用的选项。 该代码说明可以为使用/帮助信息的每个选项设置一个描述并且可以指定每个选项是必需的还是可选的。 setArgumentBounds(int,int)方法用于指定每个选项期望的参数的最小值和数量。 file选项应该始终只有一个参数文件的路径和名称因此其最小值和最大值均为1。verbosity选项应该没有参数其存在表示启用了verbosity因此其最小值和最大值的参数都为0。 Ostermiller Java实用工具命令行解析器提供了三种方法来“定义”要解析的内容。 上面显示的方法在CmdLn页面上称为“按名称命名的选项”方法。 这些页面还演示了定义命令行选项的方法这些选项将使用“ Option Enum”和“ Call to Listeners”方法进行解析本文中未演示。 通常在有关使用基于Java的库进行命令行解析的文章中在介绍了如何实现“定义”阶段之后我将介绍如何实现“解析”阶段。 但是使用Ostermiller Utilities命令行解析器时“解析”阶段是隐式的因此在首先介绍“询问”阶段之后我将返回到该阶段。 通过在CmdLn实例上调用重载的getResult方法之一来实现“询问”阶段。 如果重载的getResult(-)方法返回null 则该选项不存在或在解析过程中找不到。 如果该重载方法返回非null值则该值将为CmdLnResult类型并表示已解析的选项。 返回的CmdLnResult实例提供了用于访问与该选项关联的一个或多个参数的方法例如在我的示例中访问-f / --file选项的路径和文件名。 下一个代码清单中将演示这种“询问”。 CmdLn的“审讯”阶段 if(cmdLn.getResult(h) ! null) {cmdLn.printHelp();System.exit(0); }String fileName null; if(cmdLn.getResult(f) ! null) {fileName cmdLn.getResult(f).getArgument(); } else {out.println(Required parameter -f|--file not provided.\n cmdLn.getHelp());System.exit(-1); }boolean verbose false; if (cmdLn.getResult(v) ! null) {verbose true; } out.println(File path/name is fileName and verbosity is set to verbose); CmdLn类还具有getResult s方法这些方法返回ListCmdLnResult来访问多个已解析的选项。 上面的示例演示了如何检查getResult()方法调用的结果是否为null以确定是否设置了选项。 GitHub上提供了用于此帖子的Java应用程序的完整源代码并使用CmdLn.presentchar而不是null检查来确定选项的存在。 区别可以在这里看到 。 Ostermiller Java实用程序命令行解析器不需要显式的“解析”调用。 相反先前讨论的“询问”方法 getResult和getResults重载版本在调用时进行隐式解析。 这些方法中的每一个都调用public方法CmdLn.parse 但实际上只在第一个调用时进行解析因为该实例将解析一个boolean值该boolean值指示该实例无需在随后对getResult或getResults方法的调用中再次进行解析。 。 接下来的三个屏幕快照演示了如何使用Ostermiller Java Utilities命令行解析器对该简单Java应用程序进行使用。 当未指定任何参数包括所需的文件路径/名称参数时第一张图像描述了输出。 第二张图描述了当指定--help或-h选项时生成的帮助/用法输出并显示在这种情况下没有关于丢失参数的错误消息。 第三个屏幕快照演示了使用文件的简短形式和冗长形式以及详细信息选项的简单应用程序的“快乐路径”执行。 选择Ostermiller Java实用程序CmdLn的一些其他特征时需要选择框架或库来帮助Java进行命令行解析。 CmdLn所属的Ostermiller Java实用程序是开源的 OstermillerUtils许可证是GNU通用公共许可证版本2 GPL。 com.Ostermiller.util许可常见问题解答说明了为什么选择GPL以及避免将这些库“用于封闭源应用程序”的愿望。 CmdLn是更大的Ostermiller Java实用程序的一部分可以作为单个JAR来使用。 ostermillerutils-1.08.02.jar大小约为272 KB并且不需要第三方JAR不需要其他外部依赖项。 Ostermiller Java实用程序需要J2SE 5或更高版本。 近年来Ostermiller Java实用程序未见更新但是版本历史记录详细说明了这些实用程序的长期可用性。 Ostermiller Java实用工具的命令行解析器部分很容易用于基本的命令行解析并完成了工作。 但是与本系列中讨论的大多数基于Java的开源命令行处理库相比Ostermiller Java实用程序具有更严格的许可。 另外需要包括整个Ostermiller Java实用程序JAR才能获得命令行处理功能而对于某些简单的命令行驱动的应用程序而言这可能会感到有些沉重。 我相信Ostermiller Java实用工具提供的命令行解析实用工具对于其应用程序已经将Ostermiller Java实用工具用于其提供的其他实用工具的开发人员而言将最为有吸引力。 其他参考 CmdLnJava命令行解析器 CmdLn OstermillerUtils JavaDoc 源代码 托管在ostermiller.org 下载com.Ostermiller.util Java实用程序 Facebook上的Ostermiller Java实用程序 Maven上的Ostermiller Java实用程序1.07.00 GitHub上的Ostermiller实用程序 stephenostermiller / ostermillerutils 翻译自: https://www.javacodegeeks.com/2017/08/java-command-line-interfaces-part-11-cmdln.htmljava登录界面命令
http://www.yutouwan.com/news/298351/

相关文章:

  • 网站模板编辑工具网络营销的四个特点
  • 吉安市建设规划局网站淮北 网站建设
  • 淮北网站建设推广超市网站怎么做的
  • 手工艺品网站建设方案如何更改wordpress上的默认头像
  • 网站建设 调研报告建网站 云主机
  • 深圳建网站哪个公o2o营销模式
  • 粉色网站模板安徽省外经建设集团有限公司网站
  • 做a图片网站网站哪家做的比较好的
  • 网站怎么设置二级域名物流网站设计与实现
  • 广州做网站公司哪家好wordpress theme 开发
  • 温州 网站建设公司云南建设工程招标网站
  • 家具网站建设便宜下花园区住房和城乡建设局网站
  • 免费网站统计工具沧县网站建设公司
  • 网站定制设计师青岛网站推广关键词
  • 如何搭建自己的网站服务器做软件需要什么软件
  • 建设网站和appwordpress title代码
  • 企业网站 建设策划书顺电网上商城怎么样
  • 青岛哪家公司做网站好爱站小工具圣经
  • 南昌手机网站制作wordpress搬迁数据库连接失败
  • 网站的优化用什么软件北京软件公司有多少家
  • 网站的开发公司倒闭对网站使用大连网站关键词排名
  • 网站转化微信小程序p2p网站开发文档
  • 昆明网站建设ynmdwliis网站物理路径
  • 怎么在阿里云建立网站苏州建筑工程集团有限公司
  • 在线设计logo的网站微信群投票网站怎么做的
  • 堆龙德庆网站建设品牌建设对企业的作用
  • 网站的规划seo实战密码第四版
  • 前端做网站wordpress菜单栏图标
  • 贵 建设厅网站文件苏州微网站制作
  • 中小企业网站建设资讯深圳住建局工程交易中心