Command-Line Arguments
Comprendre les arguments de ligne de commande
Les arguments de ligne de commande sont des paramètres passés à un programme Java lorsqu'il est lancé depuis le terminal ou l'invite de commande. Ces arguments offrent un moyen de configurer dynamiquement le comportement du programme sans modifier le code source.
Syntaxe et accès
En Java, les arguments de ligne de commande sont reçus via le paramètre String[] args
de la méthode main
:
public class CommandLineDemo {
public static void main(String[] args) {
// Accessing command-line arguments
if (args.length > 0) {
System.out.println("First argument: " + args[0]);
}
}
}
Compilation et exécution
Pour utiliser les arguments de ligne de commande, compilez et exécutez le programme comme suit :
## Compile the Java file
javac CommandLineDemo.java
## Run with arguments
java CommandLineDemo Hello World
Workflow de traitement des arguments
graph TD
A[Compile Java Program] --> B[Run Program with Arguments]
B --> C[Arguments Passed to main method]
C --> D{Check Argument Count}
D --> |Sufficient| E[Process Arguments]
D --> |Insufficient| F[Display Usage Instructions]
Cas d'utilisation courants
Cas d'utilisation |
Description |
Exemple |
Configuration |
Définir les paramètres du programme |
java App --port 8080 |
Données d'entrée |
Fournir des données initiales |
java Calculator 10 20 + |
Traitement de fichiers |
Spécifier les fichiers d'entrée/sortie |
java FileConverter input.txt output.txt |
Conversion de type d'arguments
Les arguments sont reçus sous forme de chaînes de caractères et nécessitent une conversion explicite :
public class ArgumentConverter {
public static void main(String[] args) {
if (args.length == 2) {
int num1 = Integer.parseInt(args[0]);
int num2 = Integer.parseInt(args[1]);
System.out.println("Sum: " + (num1 + num2));
}
}
}
Bonnes pratiques
- Valider le nombre et les types d'arguments
- Fournir des instructions d'utilisation claires
- Gérer les exceptions de parsing potentielles
- Utiliser des noms d'arguments significatifs
Recommandation LabEx
Pratiquez la gestion des arguments de ligne de commande dans les environnements Java interactifs de LabEx pour développer des compétences pratiques.