Heim > Java > javaLernprogramm > Wie kann ich Befehlszeilenargumente in Java effizient analysieren?

Wie kann ich Befehlszeilenargumente in Java effizient analysieren?

Susan Sarandon
Freigeben: 2024-12-19 19:24:16
Original
818 Leute haben es durchsucht

How Can I Efficiently Parse Command-Line Arguments in Java?

Wie analysiere ich Befehlszeilenargumente in Java?

Um Befehlszeilenargumente in Java effizient zu analysieren, sollten Sie die Nutzung einer der folgenden Bibliotheken in Betracht ziehen :

  • Apache Commons CLI: http://commons.apache.org/cli/
  • JSAP (Java Simple Argument Parser): http://www.martiansoftware.com/jsap/

Java stellt auch die Scanner-Klasse für die manuelle Argumentanalyse bereit: http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

Beispiel mit Commons CLI:

Zum Parsen Erstellen Sie mithilfe der Commons-CLI zwei Zeichenfolgenargumente, erstellen Sie einen CommandLineParser und analysieren Sie die Argumente mit .parse(...).

import org.apache.commons.cli.*;

public class Main {

    public static void main(String[] args) throws Exception {
        // Create options
        Options options = new Options();
        options.addOption("i", "input", true, "input file path");
        options.getOption("i").setRequired(true);
        options.addOption("o", "output", true, "output file");
        options.getOption("o").setRequired(true);

        // Parse arguments
        CommandLineParser parser = new DefaultParser();
        CommandLine cmd = parser.parse(options, args);

        // Get parsed values
        String inputFilePath = cmd.getOptionValue("input");
        String outputFilePath = cmd.getOptionValue("output");

        System.out.println(inputFilePath);
        System.out.println(outputFilePath);
    }
}
Nach dem Login kopieren

Verwendung über die Befehlszeile:

$> java -jar target/my-utility.jar -i asd

Missing required option: o

usage: utility-name
 -i,--input <arg>    input file path
 -o,--output <arg>   output file
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich Befehlszeilenargumente in Java effizient analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage