Java:
Lese kommandolinjeargumenter
Hvordan:
public class CommandLineExample {
public static void main(String[] args) {
if (args.length > 0) {
System.out.println("Hei, " + args[0] + "!");
} else {
System.out.println("Hei, ukjente bruker!");
}
}
}
Kjør programmet:
$ java CommandLineExample Verden
Hei, Verden!
Uten argumenter:
$ java CommandLineExample
Hei, ukjente bruker!
Dypdykk
Kommandolinjeargumenter er like gamle som kommandolinjen selv – tenk 60-tallet. Alternativene inkluderer bruk av miljøvariabler, konfigurasjonsfiler eller interaktiv input. Når Java-programmer starter, lagres argumenter i String
-arrayet args
i main
-metoden. args[0]
er det første argumentet, args[1]
det andre, og så videre. Fordi args
er et array, kan du bruke standard length
-egenskapen for å finne ut hvor mange argumenter som er passert.
Se Også
- Oracles offisielle dokumentasjon på kommandolinjeargumenter: https://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html
java.util.Scanner
for å lese brukerinput: https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html- Apache Commons CLI for avansert argumenthåndtering: https://commons.apache.org/proper/commons-cli/