java 处理命令行

引用的是apache.commons.cli包
在命令行下运行的 时候,注意引入jar包到classpath。


import org.apache.commons.cli.BasicParser;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.HelpFormatter;
import org.apache.commons.cli.Option;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;

public class CommandParse {

public static void main(String[] args) {
try {
Options options = new Options();
Option ra = new Option("ra","to remove the archive transdata");
Option mt2a = new Option("mt2a","to move the trans to archive");
// options.addOption("ra","to remove the archive transdata");
// options.addOption("mt2a","to move the trans to archive");
options.addOption("q",true,"the query number");
options.addOption("c",true,"the commited number");
options.addOption("l",true,"limited working duration");
options.addOption("s",true,"the status of record");
options.addOption("d",true,"the days that should be stored not operated");

options.addOption("h", false, "Print help for this application");
options.addOption(ra);
options.addOption(mt2a);
BasicParser parser = new BasicParser();
CommandLine cl = parser.parse(options, args);

if (cl.hasOption('h')) {
HelpFormatter hf = new HelpFormatter();
hf.printHelp("OptionsTip", options);
} else if(cl.hasOption("ra")){
System.out.println("commited number: " + cl.getOptionValue('c'));
System.out.println("remain days:" + cl.getOptionValue('d'));
System.out.println("limited duration:" + cl.getOptionValue('l'));
}else if (cl.hasOption("mt2a")){
System.out.println("query number:" + cl.getOptionValue('q'));
System.out.println("commited number: " + cl.getOptionValue('c'));
System.out.println("remain days: " + cl.getOptionValue('d'));
System.out.println("limited duration: " + cl.getOptionValue('l'));
System.out.println("records status" +cl.getOptionValue('s'));
}
} catch (ParseException pe) {
pe.printStackTrace();
}

}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值