2012년 8월 5일 일요일

commons.apache.org / CLI



//java  -c -all  "param1" "param2"  TestCLI
public static void main(String[] args) {
  CommandLineParser parser = new BasicParser();
  Options options = new Options();
  try {
   options.addOption(new Option("c","c value"));
   options.addOption(new Option("all","all value"));
   CommandLine line = parser.parse( options, args );
   Option[] opts = line.getOptions();
   for(int i=0; i < opts.length; i++){
    System.out.println( opts[i]);
   }
   if( line.hasOption("c") ){
    System.out.println( "c exist");
   }
   if( line.hasOption("all") ){
    System.out.println( "all exist");
   }
   List arrArgs = line.getArgList();
   System.out.println(arrArgs);
   for( int i=0; i<arrArgs.size(); i++){
    System.out.println("" + arrArgs.get(i));
   }
  } catch (ParseException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } 
}


//출력결과
[ option: all  :: all value ]
[ option: c  :: c value ]
c exist
all exist
[param1, param2]
param1
param2

댓글 없음: