时髦:从文件中读取一系列行
我有一个文本文件,其中包含大约2,000,000行的大量数据。使用以下代码片段浏览文件很容易,但这不是我需要的;-)
def f = new File("input.txt")
f.eachLine() {
// Some code here
}
我只需要从文件中读取特定范围的行。有没有办法像这样指定开始和结束行(伪代码)?我想避免在选择范围之前使用readLines()将所有行加载到内存中。
// Read all lines from 4 to 48
def f = new File("input.txt")
def start = 4
def end = 48
f.eachLine(start, end) {
// Some code here
}
如果Groovy无法做到这一点,那么任何Java解决方案也受到欢迎:-)
干杯,罗伯特