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();
  }

 }

}



你可能感兴趣的:(java,apache,C++,c,C#)