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

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-19 13:22:12334parcourir

How Can I Parse Command-Line Arguments in Java?

Analyse des arguments de ligne de commande en Java

L'analyse des arguments de ligne de commande en Java vous permet de transmettre des valeurs à votre programme lors de son exécution, fournissant ainsi un moyen flexible de configurer et de personnaliser son comportement.

Disponible Bibliothèques :

Pour une solution robuste et riche en fonctionnalités, pensez à utiliser les bibliothèques suivantes :

  • Apache Commons CLI : http://commons.apache.org/cli /
  • JSAP : http://www.martiansoftware.com/jsap/

Implémentation personnalisée à l'aide de la classe Scanner :

Si vous préférez lancer votre propre solution, vous peut utiliser la classe Scanner de l'API Java pour lire les arguments d'entrée : http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

Exemple d'utilisation de Commons CLI pour analyser les arguments de chaîne :

L'extrait de code suivant montre comment utiliser Commons CLI pour analyser deux chaînes arguments :

import org.apache.commons.cli.*;

public class Main {

    public static void main(String[] args) throws Exception {

        Options options = new Options();

        Option input = new Option("i", "input", true, "input file path");
        input.setRequired(true);
        options.addOption(input);

        Option output = new Option("o", "output", true, "output file");
        output.setRequired(true);
        options.addOption(output);

        CommandLineParser parser = new DefaultParser();
        HelpFormatter formatter = new HelpFormatter();
        CommandLine cmd = parser.parse(options, args);

        String inputFilePath = cmd.getOptionValue("input");
        String outputFilePath = cmd.getOptionValue("output");

        System.out.println(inputFilePath);
        System.out.println(outputFilePath);

    }

}

Utilisation de la ligne de commande :

Vous pouvez exécuter le programme de la manière suivante :

$> 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

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!

Déclaration:
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