Heim >Java >javaLernprogramm >Wie lese ich effizient eine bestimmte Zeile aus einer Datei in Java?
In Java ist der Zugriff auf bestimmte Zeilen aus einer Datei eine häufige Anforderung. Unabhängig davon, ob Sie Zeile 32 oder eine andere bestimmte Zeile lesen müssen, erfahren Sie hier, wie Sie dies effektiv erreichen können.
Für relativ kleine Dateien kann ein einfacher Ansatz hilfreich sein gebraucht. Die readAllLines-Methode der Files-Klasse kann verwendet werden, um eine Liste aller Zeilen in der Datei abzurufen. Aus dieser Liste können Sie einfach die gewünschte Zeile anhand ihres Index abrufen.
String line32 = Files.readAllLines(Paths.get("file.txt")).get(32);
Bei großen Dateien ist es ratsam, einen effizienteren Ansatz zu wählen vermeidet das Einlesen der gesamten Datei in den Speicher. Die Files.lines-Methode stellt einen Stream bereit, der eine inkrementelle Verarbeitung der Datei ermöglicht.
try (Stream<String> lines = Files.lines(Paths.get("file.txt"))) { String line32 = lines.skip(31).findFirst().get(); }
Bei diesem Ansatz wird die Skip-Methode verwendet, um den Stream auf die gewünschte Zeilennummer vorzurücken, und findFirst wird dazu verwendet Holen Sie sich die nächste Zeile.
Das obige ist der detaillierte Inhalt vonWie lese ich effizient eine bestimmte Zeile aus einer Datei in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!