Kurz erklärt
Inhalt einer Datei einlesen — z. B. zeilenweise mit BufferedReader oder auf einen Schlag mit Files.readAllLines(path).
Genauer
Zeilenweises Lesen mit BufferedReader.readLine() (gibt null zurück, wenn das Dateiende erreicht ist) eignet sich für große Dateien, die nicht komplett in den Speicher passen sollen. Files.readAllLines(...) ist kompakter, lädt aber die gesamte Datei auf einmal.