Ein InputStreamReader ist eine Brücke von Byte-Streams zu Zeichen-Streams: Er liest Bytes und dekodiert sie mithilfe eines angegebenen Zeichensatzes in Zeichen. Der verwendete Zeichensatz kann namentlich angegeben oder explizit angegeben werden, oder der Standardzeichensatz der Plattform kann akzeptiert werden. Jeder Aufruf einer der read()-Methoden eines InputStreamReaders kann dazu führen, dass ein oder mehrere Bytes aus dem zugrunde liegenden Byte-Eingabestream gelesen werden. Um die effiziente Konvertierung von Bytes in Zeichen zu ermöglichen, können mehr Bytes aus dem zugrunde liegenden Stream vorgelesen werden, als für den aktuellen Lesevorgang erforderlich sind.

import java.io.*;
public class Variable {
public static void main(String[] args) throws IOException {
System.out.println("Geben Sie Ihr Alter ein");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String eingabe = br.readLine();
System.out.println("Der eingegebene Wert ist");
System.out.println(eingabe);
}
}