Apache Commons CLI - तर्क विकल्प

एक तर्क विकल्प को उसके नाम और उसके अनुरूप मूल्य द्वारा एक कमांड लाइन पर दर्शाया गया है। उदाहरण के लिए, यदि विकल्प मौजूद है, तो उपयोगकर्ता को इसका मूल्य पास करना होगा। निम्नलिखित उदाहरण पर विचार करें, अगर हम कुछ फ़ाइल में लॉग प्रिंट कर रहे हैं, जिसके लिए, हम उपयोगकर्ता को लॉग फ़ाइल का नाम तर्क विकल्प logFile के साथ दर्ज करना चाहते हैं।

उदाहरण

CLITester.java

import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.DefaultParser;
import org.apache.commons.cli.Option;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;

public class CLITester {
   public static void main(String[] args) throws ParseException {
      Options options = new Options();
      Option logfile = Option.builder()
         .longOpt("logFile")
         .argName("file" )
         .hasArg()
         .desc("use given file for log" )
         .build();

      options.addOption(logfile);
      CommandLineParser parser = new DefaultParser();
      CommandLine cmd = parser.parse( options, args);
      
      // has the logFile argument been passed?
      if(cmd.hasOption("logFile")) {
         //get the logFile argument passed
         System.out.println( cmd.getOptionValue( "logFile" ) );
      }
   }
}

उत्पादन

फ़ाइल को चलाएं, पास करते समय-logFile विकल्प के रूप में, फ़ाइल का नाम विकल्प के मूल्य के रूप में और परिणाम देखें।

java CLITester --logFile test.log
test.log