我有一个文本文件,里面有大约200万行的数据。使用下面的代码片段可以很容易地遍历整个文件,但这不是我需要的;-)
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解决方案 :-)
干杯, 罗伯特