Zur Kontrolle wird die Eingabe auf der Kommandozeile ausgegeben.
import java.io.*;
public class TextEingebenClass {
public static void main(String[] args) {
System.out.println("Bitte Text eingeben und mit Return abschliessen:" + System.getProperty("line.separator"));
try {
BufferedReader ein = new BufferedReader(new InputStreamReader(System.in));
String s = ein.readLine();
System.out.println("Du hast eingegeben:" + System.getProperty("line.separator") + s);
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
Das Beispiel verwendet zwei Mal die Methode System.getProperty()
mit dem Parameter "line.separator". Auf diese
Weise lassen sich plattformübergreifende Zeilenumbrüche
realisieren. Ein Überblick über alle möglichen Parameter
verschafft die Methode System.getProperties().
public class TextEingebenClass {
public static void main(String[] args) {
System.out.println("Bitte Text eingeben und mit Return abschliessen:" + System.getProperty("line.separator"));
try {
BufferedReader ein = new BufferedReader(new InputStreamReader(System.in));
String s = ein.readLine();
System.out.println("Du hast eingegeben:" + System.getProperty("line.separator") + s);
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
Ab JavaSE 6.0 stellt die Klasse System die statische Methode console() bereit, die ein Objekt der aktuellen Konsole liefert. Hier sind einige Vereinfachungen eingeführt worden. So besitzt die Klasse Console eine Methode readLine(), die einen einzeiligen String von der Konsole liest und zurück gibt. Der folgende Quelltext demonstriert dies: