10.3 | Unicode statt Bytes |
Die Standardein- und -ausgabe wird im JDK 1.1 immer noch durch Byte-basierte Streams repräsentiert. Von der Standardeingabe eingelesene Zeichen werden also somit zunächst als rohe Bytes dargestellt. Zur automatischen Umwandlung von Zeichen, die von ihrer Byte-Darstellung in die Unicode-Darstellung überführt werden sollen, stehen Adapterklassen zur Verfügung. Es gibt zwei solche Adapterklassen:Die Klassen InputStreamReader und OutputStreamWriter können auf beliebige InputStreams und OutputStreams angewendet werden und sind nicht nur auf die Zeichenkonvertierung zwischen der Standardein- oder -ausgabe und einer Java-Anwendung beschränkt.
InputStreamReader Die Klasse InputStreamReader überführt die Eingabe aus einem InputStream in Unicode. OutputStreamWriter Die Klasse OutputStreamWriter überführt die von einem Writer-Objekt ausgegebenen Unicode-Zeichen in eine andere Zeichenkodierung.