小编典典

例如,这是你commons-cli用来解析2个字符串参数的方法:

import org.apache.commons.cli.*;

public class Main {

public static void main(String[] args) throws Exception {

Options options = new Options();

Option input = new Option("i", "input", true, "input file path");

input.setRequired(true);

options.addOption(input);

Option output = new Option("o", "output", true, "output file");

output.setRequired(true);

options.addOption(output);

CommandLineParser parser = new DefaultParser();

HelpFormatter formatter = new HelpFormatter();

CommandLine cmd;

try {

cmd = parser.parse(options, args);

} catch (ParseException e) {

System.out.println(e.getMessage());

formatter.printHelp("utility-name", options);

System.exit(1);

}

String inputFilePath = cmd.getOptionValue("input");

String outputFilePath = cmd.getOptionValue("output");

System.out.println(inputFilePath);

System.out.println(outputFilePath);

}

}

从命令行使用:

$> java -jar target/my-utility.jar -i asd

Missing required option: o

usage: utility-name

-i,--input input file path

-o,--output output file

2020-02-26

java 命令行 解析_如何在Java中解析命令行参数?相关推荐

  1. python 日期解析_如何在Python中解析ISO 8601格式的日期?

    python 日期解析 Python provides a datetime standard library which introduces datetime.isoformat(). As pe ...

  2. java整数的因式分解_如何在Java中找到整数的质数-因式分解

    java整数的因式分解 编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的素数因子是将精确地除以给定数字的所有素 ...

  3. java 精确到微妙_如何在Java中以微秒精度测量时间?

    我在Internet上看到应该使用System.nanoTime(),但这对我不起作用-它为我提供了毫秒级的时间.我只需要函数执行前后的微秒,就可以知道需要多长时间.我正在使用Windows XP. ...

  4. java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧

    java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...

  5. java adt怎么使用_如何在eclipse中添加android ADT ADT插件的安装图文教程

    对于程序开发的学者来说,eclipse并不陌生,它为我们提供了一个非常广阔的平台来开发程序.同样我们也可以用它来开发android程序.但是在eclipse中并不能直接开发android程序,需要我们 ...

  6. java 千位分隔符_如何在Java中设置千位分隔符?

    问题 如何在Java中设置千位分隔符?我有BigDecimal的String表示,我想设置千位分隔符并返回String. #1 热门回答(180 赞) 你可以使用格式功能","; ...

  7. java 判断是否换行_如何在java中检测换行符

    是的,我已经阅读了一些关于换行符的其他帖子,但他们没有帮助我.如何在java中检测换行符 我的Java程序应该读取一个.PHP文件,并将源代码分成逐行格式.问题是我似乎无法区分一个换行符和另一个换行符 ...

  8. java swing 列表框_如何在Swing中使用列表框?

    下面的示例展示了如何在Java Swing应用程序中使用标准列表框. 使用以下API - JList - 创建标准列表. JList.setSelectedIndex(index); - 选择项目. ...

  9. Java poi 列移动_如何在java xssf中移動列poi

    如何將現有列數據和格式化到Apache POI中的下一列並將下一列移到右側.如何在java xssf中移動列poi 我試過了. 讓說我的代碼是這樣... XSSFCell oldCell = work ...

  10. java如何实例化集合_如何在java中实例化一个Queue对象?

    Queue是一个接口,这意味着你不能直接构造一个Queue . 最好的select是构造一个已经实现Queue接口的类,如下所示: AbstractQueue , ArrayBlockingQueue ...

最新文章

  1. Oracle归档日志删除
  2. 渐变显示渐变消失的BackgroundView
  3. 西南这座城,脸,比北上广还有用
  4. nginx+keepalived双master负载均衡配置
  5. 自编码器Autoencoders
  6. 养成这6个编程好习惯,助你减少90%BUG
  7. 用计算机数字技术制作的电影是,如何面对电影制作中的数字技术
  8. 单机最大负载_分布式高可靠之负载均衡,今天看了你肯定会
  9. (翻译).NET应用架构
  10. slf4j+logback 日志
  11. QT5开发及实例学习之十四Qt5排版功能
  12. Nova for mac(强大的代码编辑工具)
  13. 记录jquery的ajax
  14. log4j.xml按照日期生成_荐读 | 进项发票快速生成凭证!这个功能太方便了!
  15. 『词向量』用Word2Vec训练中文词向量(一)—— 采用搜狗新闻数据集
  16. 宇视摄像机媒体流达到上限
  17. 一块蛋清皂,把毛孔洗得一干二净
  18. 反客为主:巧妙用grldr冒名顶替ntldr引导XP/Ubuntu
  19. Unity录音并保存成wav文件或者byte[]字节数组
  20. 支付宝免签,个人收款方案

热门文章

  1. ClickHouse 为何如此快?
  2. 滴滴开源夜莺 Nightingale:企业级监控解决方案
  3. Mate 30 不预装任何谷歌应用;阿里巴巴发布新“六脉神剑”;VS Code 1.38 发布 | 极客头条...
  4. 为何优秀如程序员,也会构建 Bug 满格的软件?
  5. Python 30 年技术演进史:生于小众,崛起 AI!
  6. 马化腾评 Facebook 加密货币;苹果或将 15% 产能移出中国;Python 新版发布 | 极客头条...
  7. 仿真技术为“工业 4.0”插上想象的翅膀
  8. 44 年前的今天,改变世界的 TA 诞生了!
  9. 为什么 ofo 彻底凉了?| 畅言
  10. 阿里云计算赶超 IBM;扎克伯格或遭逼宫;IntelliJ IDEA 新版支持 Java 11 | CSDN极客头条...