引用的是apache.commons.cli包
在命令行下运行的 时候,注意引入jar包到classpath。
在命令行下运行的 时候,注意引入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();
}
}
}