Jakarta Commons hostet das CLI-Projekt. Es wäre zwar übertrieben, CLI bei nur einem oder zwei Argumenten einsetzen, aber wenn eine Applikation die meisten Einstellungen aus der Kommandozeile erhält, ist es auf jeden Fall erforderlich.
Um CLI zu verwenden, muss eine Instanz der Klasse Options erzeugt werden:
Options opt = new Options();
Mit dieser Instanz von Options wird das Argument der Kommandozeile definiert, das die Applikation dann akzeptiert. Eine Möglichkeit hierfür ist, die Methode addOption() der Klasse Options zu verwenden. Diese Methode wird für jede Option, die die Applikation akzeptieren kann, einmal aufgerufen.
opt.addOption("h", false, "Print help for this application"); opt.addOption("u", true, "The username to use"); opt.addOption("dsn", true, "The data source to use");
Nachdem die Argumente der Klassen definiert sind, wird ein CommandLineParser erstellt und das String-Array, das zur main Method übergeben wurde, geparst.
BasicParser parser = new BasicParser(); CommandLine cl = parser.parse(opt, args);
Nachdem nun alle Argumente geparst sind, kann die vom Parser zurückgegebene Instanz CommandLine untersucht werden, um festzustellen, welche Argumente und Werte von dem Anwender geliefert wurden.
Hier der gesamte Code:
CLI übernimmt eine langweilige Aufgabe und macht aus dem Parsen von Kommandozeilenargumenten eine einfache Sache. Mehr Informationen hierüber findet man in der Dokumentation.
Lösung soll den Aufbau des EuroStacks unterstützen, der Europas souveräne digitale Infrastruktur werden soll.
Auszeichnung unterstreicht das Engagement von FlexiSpot für nachhaltiges und ergonomisches Design sowie seinen Beitrag zur…
Der Büro- und Gamerstuhl erkennt Gewicht der Nutzer und unterstützt Lendenwirbel und Nacken in jeder…
Der Analyst Ming-Chi Kuo geht von einem Preis zwischen 2000 und 2500 Dollar aus. Trotzdem…
Kaspersky meldet starke Zunahme mobiler Banking-Trojaner. Insgesamt 33,3 Millionen Angriffe auf mobile Nutzer im Jahr…
Optische Schalter mit Flüssigkristallspiegeln sollen die Datenpakete so stark verkleinern, dass mehr Daten durchs Netz…