我有一个包含数千行的大型文本文件。我每天都在文本文件中添加新行。这些行被解析并添加到数据库中。在Java中,有什么方法可以让我只读取添加到文本文件中的新行,而不是每次运行Java应用程序时都从一开始就读取所有行?
您可以存储最近读取的行数。然后,将文件作为流打开,并跳过已经处理的计数。
//offset = already processed line count
Stream<String> lines = Files.lines(Paths.get(fileLocation));
lines.skip(offset);
lines.forEach(line -> {
// process
// offset ++;
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句