Java:
Komennoriviparametrien lukeminen

How to:

“Miten tehdään:”

public class CommandLineExample {
    public static void main(String[] args) {
        if (args.length > 0) {
            System.out.println("Hei, tässä komennonriviargumenttisi:");
            for (String arg : args) {
                System.out.println(arg);
            }
        } else {
            System.out.println("Ei komennonriviargumentteja annettu.");
        }
    }
}

Komentoikkunassa ohjelman ajamisen yhteydessä:

java CommandLineExample Terve Maailma!

Tulostaa:

Hei, tässä komennonriviargumenttisi:
Terve
Maailma!

Deep Dive

“Sukellus syvemmälle:”

Kun Java-ohjelma käynnistetään, main-metodin args-taulukko täytetään käyttäjän antamilla komennonriviargumenteilla. Historiallisesti tämä on ollut olennainen osa monia ohjelmia, koska sen avulla on voitu välittää asetuksia ja käyttäjätietoja ohjelman suorituksen aikana.

Vaihtoehtoina komennonriviargumenteille voidaan käyttää esimerkiksi konfiguraatiotiedostoja, ympäristömuuttujia tai interaktiivisia käyttöliittymiä, mutta argumentit tarjoavat yksinkertaisen ja nopean tavan ohjata ohjelmaa.

Java 5 toi java.util.Scannerin ja Java 8 java.util.streamin, joilla voidaan lukea syötteitä suoraa ohjelman sisällä, mutta komennonriviargumenttien merkitys pysyy erityisesti skriptimäisissä sovelluksissa, joissa tarvitaan nopeaa parametrisointia.

See Also

“Katso myös:”