Textdateien werden über einen so genannten Datenstrom der Reihe nach gelesen oder geschrieben. Im Gegensatz wird bei Dateien mit wahlfreiem Zugriff ein so genannter Dateizeiger verwaltet, mit dem die Position innerhalb einer Random-Access-Datei beliebig gewählt werden kann. Die dazu notwendigen Methoden werden von der Klasse java.io.RandomAccessFile zur Verfügung gestellt.