Maison > Java > javaDidacticiel > Comment puis-je analyser efficacement les arguments de ligne de commande en Java ?

Comment puis-je analyser efficacement les arguments de ligne de commande en Java ?

Susan Sarandon
Libérer: 2024-12-19 19:24:16
original
816 Les gens l'ont consulté

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

Comment analyser les arguments de ligne de commande en Java ?

Pour analyser efficacement les arguments de ligne de commande en Java, envisagez d'exploiter l'une des bibliothèques suivantes :

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

Java fournit également la classe Scanner pour l'analyse manuelle des arguments : http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

Exemple d'utilisation de Commons CLI :

Pour analyser deux arguments de chaîne à l'aide de Commons CLI, créez un CommandLineParser et analysez les arguments à l'aide de .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);
    }
}
Copier après la connexion

Utilisation depuis la ligne de commande :

$> 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
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal