Heim >Java >javaLernprogramm >Wie kann ich bestimmte Zeilen aus Dateien in Java effizient lesen?

Wie kann ich bestimmte Zeilen aus Dateien in Java effizient lesen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-07 03:49:13903Durchsuche

How to Efficiently Read Specific Lines from Files in Java?

Bestimmte Zeilen aus Dateien in Java lesen

Das Lesen bestimmter Zeilen aus einer Datei ist in vielen Programmierszenarien eine häufige Aufgabe. In Java gibt es zwei Hauptansätze, um dies zu erreichen, abhängig von der Größe der Datei:

Kleine Dateien:

Wenn die Datei relativ klein ist, lesen Sie die Die gesamte Datei wird in den Speicher kopiert und der Zugriff auf die gewünschte Zeile ist effizient. Dies kann mit der Methode readAllLines() erfolgen, die eine Liste aller Zeilen in der Datei zurückgibt. Um eine bestimmte Zeile abzurufen, verwenden Sie einfach die Zeilennummer als Index:

String line32 = Files.readAllLines(Paths.get("file.txt")).get(32);

Große Dateien:

Bei großen Dateien ist es effizienter, das Laden zu vermeiden gesamte Datei in den Speicher. Verwenden Sie stattdessen die Methodelines(), um einen Zeilenstrom zu erhalten. Springen Sie mit „skip()“ zur gewünschten Zeilennummer und rufen Sie sie ab:

try (Stream<String> lines = Files.lines(Paths.get("file.txt"))) {
    line32 = lines.skip(31).findFirst().get();
}

Das obige ist der detaillierte Inhalt vonWie kann ich bestimmte Zeilen aus Dateien in Java effizient lesen?. 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