![](/img/trans.png)
[英]Reading (Potentially Large) Text Files without Reading to Memory in Java?
[英]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 ++;
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.