prog:java_commons_cli
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
prog:java_commons_cli [2013/05/02 11:32] – gpipperr | prog:java_commons_cli [2013/05/02 11:34] (aktuell) – gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Kommando Zeilen Parameter in Java mit der Apache Commons CLI library verarbeiten ====== | ||
+ | |||
+ | Mit der Apache Java Library **Commons CLI** steht eine Bibliothek für das Parsen von Parametern für den Aufruf von Java Programmen zur Verfügung. | ||
+ | |||
+ | Vorbereitung: | ||
+ | |||
+ | Download der Jar Dateien: http:// | ||
+ | |||
+ | |||
+ | |||
+ | Beispiel: | ||
+ | |||
+ | Import: | ||
+ | |||
+ | <code java> | ||
+ | import org.apache.commons.cli.*; | ||
+ | </ | ||
+ | |||
+ | |||
+ | Optionen definieren: | ||
+ | |||
+ | <code java> | ||
+ | . | ||
+ | .. | ||
+ | ... | ||
+ | // | ||
+ | // zum Beispiel im Konstruktor der Klasse oder in einen static {} Konstrukt | ||
+ | // | ||
+ | |||
+ | // Mit Hilfe des OptionBuilder | ||
+ | // Hilfreich bei Optionen mit Parametern | ||
+ | Option minPWDAsciiCode = OptionBuilder.withArgName(" | ||
+ | .hasArg() | ||
+ | .withDescription(" | ||
+ | .create(" | ||
+ | |||
+ | // Neue Option anlegen | ||
+ | // Ohne Parameter | ||
+ | |||
+ | Option help = new Option(" | ||
+ | |||
+ | |||
+ | // Optionsliste erstellen | ||
+ | options = new Options(); | ||
+ | |||
+ | options.addOption(minPWDAsciiCode ); | ||
+ | options.addOption(help); | ||
+ | |||
+ | |||
+ | ... | ||
+ | .. | ||
+ | . | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | Optionen parsen: | ||
+ | |||
+ | In der Dokumentation wird die Klasse „DefaultParser“ verwendet, in der aktuellen Version fehlt aber diese Klasse! Daher wird die Klasse | ||
+ | |||
+ | <code java> | ||
+ | ... | ||
+ | |||
+ | public static void main(String[] args) { | ||
+ | |||
+ | |||
+ | // Create Help Output from the command options | ||
+ | HelpFormatter formatter = new HelpFormatter(); | ||
+ | |||
+ | // create the parser for the command line | ||
+ | CommandLineParser parser = new BasicParser(); | ||
+ | CommandLine cmdLine = null; | ||
+ | try { | ||
+ | // parse the command line arguments | ||
+ | | ||
+ | } | ||
+ | catch (ParseException exp) { | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | ... | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | Parameter auswerten: | ||
+ | |||
+ | <code java> | ||
+ | ... | ||
+ | if (cmdLine.hasOption(" | ||
+ | | ||
+ | } | ||
+ | .. | ||
+ | </ | ||
+ | |||
+ | |||
+ | Hilfe ausgeben: | ||
+ | <code java> | ||
+ | ... | ||
+ | // help Option | ||
+ | if (cmdLine.hasOption(" | ||
+ | | ||
+ | | ||
+ | } | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Quellen ===== | ||
+ | |||
+ | |||
+ | http:// | ||
prog/java_commons_cli.txt · Zuletzt geändert: 2013/05/02 11:34 von gpipperr