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-30 13:12:10
original
470 Les gens l'ont consulté

How Can I Efficiently Parse Command Line Arguments in Java?

Analyse des arguments de ligne de commande en Java

Lorsque vous traitez des arguments de ligne de commande, leur analyse efficace et efficiente est cruciale pour développer des applications Java robustes. Différentes approches sont disponibles pour y parvenir :

Bibliothèques tierces :

  • Apache Commons CLI : Une bibliothèque complète pour l'analyse des commandes lignes, gestion des indicateurs et validation des arguments.
  • JSAP (Java Simple Argument Parser): Une bibliothèque conviviale et puissante pour analyser des lignes de commande complexes.

Analyse DIY :

  • Java .util.Scanner : Bien qu'il ne soit pas spécifiquement conçu pour analyser les arguments de ligne de commande, Scanner peut être utilisé pour cela. objectif.

Exemple d'utilisation :

Envisagez d'analyser deux arguments de chaîne à l'aide de la CLI Apache Commons :

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 = null;

        try {
            cmd = parser.parse(options, args);
        } catch (ParseException e) {
            System.out.println(e.getMessage());
            formatter.printHelp("utility-name", options);
            System.exit(1);
        }

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

        System.out.println(inputFilePath);
        System.out.println(outputFilePath);
    }
}
Copier après la connexion

Utilisation de 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