Commons CLI
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>1.5.0</version>
</dependency>
使用 Commons CLI,需要经过以下几个步骤:
- 创建 Options 对象
Options 对象用于定义命令行选项。需要根据需求添加相应的选项,并设置其属性并添加描述信息。
Options options = new Options();
;
options.addOption(Option.builder("i").longOpt("input").hasArg(true).desc("input file path").hasArg().required().build());
options.addOption(Option.builder("o").longOpt("output").hasArg(true).desc("output file path").hasArg().required().build());
在这个示例中,我们创建了两个选项,一个是必填的搜索关键字选项,另一个是可选的请求页码选项。
- 解析用户输入
使用 CommandLineParser 对象解析用户传入的参数,该对象接收 Options 对象和命令行参数数组,并返回一个 CommandLine 对象,该对象表示用户输入的选项和参数。
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);
return;
}
在解析命令行参数时,若发生异常,则会抛出 ParseException 异常,需要在代码中进行处理。
- 获取选项值
从 CommandLine 对象获取选项值,执行相应的业务逻辑。
String inputFilePath = cmd.getOptionValue("input");
String outputFilePath = cmd.getOptionValue("output");
System.out.println(inputFilePath);
System.out.println(outputFilePath);
在这个示例中,我们首先获取必填的搜索关键字选项,然后获取可选的请求页码选项,若请求页码未提供,则默认为 1。
使用 Commons CLI 可以方便地解析命令行参数,并根据解析后的结果执行相应的操作,使命令行工具更加易用和用户友好。
打包然后:cmd中:
java -jar todo.jar -i D:\todo -o D:\todo\target
---------------------------------------------------------------------------
国之殇,未敢忘!
南京大屠杀!
731部队!
(有关书籍《恶魔的饱食》)以及核污染水排海等一系列全无人性的操作,购买他们的食品和为它们提供帮助只会更加变本加厉的害你,呼吁大家不要购买日本相关产品
昭昭前事,惕惕后人
吾辈当自强,方使国不受他人之侮!
---------------------------------------------------------------------------
作者:三号小玩家
出处:https://www.cnblogs.com/q1359720840/
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 版权信息

浙公网安备 33010602011771号