Heim >Java >javaLernprogramm >Wie kann ich bestimmte Zeilen aus Dateien in Java effizient lesen?
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!