//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
[ option: c :: c value ]
c exist
all exist
[param1, param2]
param1
param2
댓글 없음:
댓글 쓰기