Folosirea argumentelor din linia de comanda

O aplicaţie Java poate primi oricâte argumente din linia de comandă în momentul lansării ei în execuție. Aceste argumente sunt utile pentru a permite utilizatorului să specifice diverse opţiuni legate de funcţionarea aplicaţiei sau să furnizeze anumite date iniţiale programului.

Programele care folosesc argumente din linia de comanda nu sunt 100% Java pure, deoarece unele sisteme de operare cum ar fi Mac OS nu au în mod normal linie de comandă.

Argumentele de la linia de comandă sunt introduse la lansarea unei aplicaţii, fiind specificate după numele aplicaţiei şi separate prin spaţiu. De exemplu, să presupunem că aplicaţia Sort ordonează lexicografic liniile unui fişier şi primeşte ca argument numele fişerului pe care să îl sorteze. Pentru a ordona fişierul “persoane.txt” lansarea aplicaţiei se va face astfel:

java Sort persoane.txt

Aşadar, formatul general pentru lansarea unei aplicaţii care primeşte argumente de la linia de comandă este: java NumeAplicatie [arg1 arg2 . . . argn]

În cazul în care sunt mai multe, argumentele trebuie separate prin spaţii, iar dacă unul dintre argumente conţine spaţii, atunci el trebuie pus între ghilimele.

public class Echo {
    public static void main (String[] args) {
        for (String s: args) {
            System.out.println(s);
        }
    }
}

Prin lansare programului de mai sus cu comanda:
java Echo Drink Hot Java
Acesta va afisa:
Drink
Hot
Java

Prin lansare programului de mai sus cu comanda:
java Echo “Drink Hot Java”
Acesta va afisa:
Drink Hot Java