Lecture des arguments de ligne de commande

Java:
Lecture des arguments de ligne de commande

How to:

La magie opère dans la signature de la méthode main. Voilà comment ça marche :

public class CommandLineExample {
    public static void main(String[] args) {
        if (args.length > 0) {
            System.out.println("Voici les arguments de ligne de commande que vous avez passés :");
            for (String arg : args) {
                System.out.println(arg);
            }
        } else {
            System.out.println("Aucun argument n'a été passé !");
        }
    }
}

Compilez et exécutez avec différents arguments :

javac CommandLineExample.java
java CommandLineExample Bonjour à tous!

Sortie :

Voici les arguments de ligne de commande que vous avez passés :
Bonjour
à
tous!

Deep Dive

Avant, en C par exemple, lire des arguments était plus complexe. Java l’a simplifié en utilisant le tableau args de main. Il y a d’autres moyens, comme les bibliothèques Apache Commons CLI ou JCommander, pour gérer des cas plus complexes ou pour interpréter des options spécifiques. Techniquement, args est un tableau de String, le système d’exploitation découpe la ligne de commande en segments et Java les transmet à votre application.

See Also

Pour aller plus loin :

  • Documentation Oracle sur les arguments de ligne de commande : Oracle Docs
  • Apache Commons CLI pour une gestion avancée des arguments : Apache Commons CLI
  • Guide d’utilisation de JCommander : JCommander