Im Beispiel wird zunächst ein File-Objekt der auszulesenden Datei gebildet, die anschließend auf Existenz und Lesbarkeit geprüft wird. Ein leerer
StringBuffer wird instanziert.
Er stellt eine im Gegensatz zum String veränderbare Character-Sequenz dar.
Innerhalb einer while-Schleife liest der FileReader die einzelnen Characters einschließlich Zeilenumbrüchen, Tabulatoren, etc. in Form von (Unicode-)int
-Werten aus. Sie müssen anschließend, bevor sie dem StringBuffer hinzugefügt werden, zu char gecastet werden. Nach Abschluss der Operation müssen der FileReader
geschlossen und der StringBufferr noch zu String gecastet werden.
Da der FileReader bei Problemen eine IOException werfen kann,
wird der Lesevorgang in einem try-catch-Block gekapselt.