读取大文本文件

Reading Large Text Files

我有一个包含数千行的大型文本文件。我每天都在向文本文件中添加新行。这些行被解析并添加到数据库中。在 Java 中,有没有一种方法可以只读取添加到文本文件的新行,而不是每次我 运行 java 应用程序时都从头开始读取所有行?

您可以存储最后读取的行数。然后,将文件作为流打开并跳过已处理的计数。

    //offset = already processed line count
    Stream<String> lines = Files.lines(Paths.get(fileLocation));
    lines.skip(offset);
    lines.forEach(line -> {
        // process
        // offset ++;
    });