IT Werkstatt

Dominiks IT Werkstatt! Mein Blog und Dienstleistungen über Webdesign, 3D Animationen, Java, HTML5, PHP, CSS, Blender 3D, GIMP und vieles mehr.


Riesige Textdateien zeilenweise einlesen

Mit Java 8 ist es nun ohne großen Aufwand möglich, riesige textbasierte Dateien zeilenweise einzulesen.

Folgende Codezeilen genügen, um eine Datei, die sonst einen BufferOverflow (Pufferüberlauf) auslösen würden, zeilenweise einlesen und entsprechend verarbeiten zu können:

File hugeTextFile = new File("C:/log.txt");
Files.lines( hugeTextFile.toPath(), Charset.defaultCharset()).forEach( (line) ->
{
    System.out.println(line);
    //Zeilenweise Bearbeitung möglich
});
3.gif0.gif9.gif8.gif6.gif