Heim > Java > javaLernprogramm > Wie lese ich effizient eine bestimmte Zeile aus einer Datei in Java?

Wie lese ich effizient eine bestimmte Zeile aus einer Datei in Java?

Susan Sarandon
Freigeben: 2024-11-29 06:51:14
Original
315 Leute haben es durchsucht

How to Efficiently Read a Specific Line from a File in Java?

Lesen einer bestimmten 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.

Eine bestimmte Zeile für kleine Dateien lesen

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);
Nach dem Login kopieren

Eine bestimmte Zeile für große Dateien lesen

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();
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage