Java:
Läsa in kommandoradsargument
Hur gör man:
Enkelt! I din main
-metod, de där String[] args
är dina argument. Kika här:
public class CommandLineExample {
public static void main(String[] args) {
if (args.length > 0) {
System.out.println("Hej, " + args[0] + "!");
} else {
System.out.println("Hej, främling!");
}
}
}
Kör den så här och se magin:
$ java CommandLineExample Världen
Hej, Världen!
$ java CommandLineExample
Hej, främling!
Fördjupning
Kommandoradsargument har varit med länge, sedan första dagarna av programmering. Det är ett simpelt sätt att skicka information till programmet.
I moderna system kan alternativ som miljövariabler eller konfigurationsfiler vara bättre för komplexa data. Men ärligt talat? För snabb och smutsig input, slår inget att kunna skicka argument direkt.
När du läser argumenten, tänk på att de alltid är String
. Vill du ha något annat, som int
, måste du konvertera det själv. Var också medveten om index: de startar på 0.
Se även
- The Java™ Tutorials – Command Line Arguments
- Apache Commons CLI för att hantera komplicerade kommandoradsscenarion.