Lesen von der Konsole
How To ...
Wie lese ich Benutzereingaben von der Konsole?
Hintergründe
Die Klasse java.lang.System definiert unter anderem die Streams für die Standardeingabe, Standardausgabe und Fehlerausgabe. Der Stream für die Standardeingabe ist im Regelfall mit der Tastatur verbunden und kann wie jeder Input-Stream genutzt werden.
So geht's
Die Standardeingabe ist in java.lang.System definiert als
public static final InputStream in;
Das heißt, die konstante Klassenvariable System.in kann als InputStream für das Einlesen von der Tastatur verwendet werden.
Beispiel-Code:
BufferedReader console = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Geben Sie etwas ein: ");
String zeile = null;
try {
zeile = console.readLine();
} catch (IOException e) {
// Sollte eigentlich nie passieren
e.printStackTrace();
}
System.out.println("Ihre Eingabe war: " + zeile);
Das Lesen kann natürlich auch in einer Schleife geschehen. Die Struktur ist dieselbe, wie beim zeilenweisen Lesen einer Datei.
