Kurz erklärt
Daten aus einer bestehenden Datei ins Programm einlesen — entweder auf einmal komplett oder schrittweise (zeilen- oder blockweise), um auch sehr große Dateien verarbeiten zu können, ohne sie komplett in den Arbeitsspeicher zu laden.
Genauer
Für Textdateien bieten viele Sprachen gepufferte Lese-Hilfsklassen an (siehe BufferedReader), die effizienter sind als einzelne, ungepufferte Lesezugriffe. Ein häufiger Fehler ist, das Ende der Datei nicht korrekt zu erkennen und dadurch entweder Daten zu verlieren oder eine Exception auszulösen, wenn versucht wird, über das Dateiende hinaus zu lesen.