Warum das Lesen und Schreiben von Dateien mit dem „Teelöffel“ teuer ist: Wir erklären, wie Pufferung textbasierten I/O in Java beschleunigt. Wir sehen uns an, wie
BufferedReader und
BufferedWriter auf
FileReader/
FileWriter aufsetzen, zeilenweises Lesen über
readLine(), Schreiben und Zeilenumbruch über
write()/
newLine(), das erzwungene Entleeren mit
flush(), wir legen die Puffergröße fest und klären die Zeichencodierungen über
InputStreamReader/
OutputStreamWriter. Wann Pufferung einsetzen, wann nicht – und welche Fehler am häufigsten auftreten.