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
Susan SarandonOriginal
2024-11-29 06:51:14298Durchsuche

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);

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();
}

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!

Stellungnahme:
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