У меня есть текстовый файл с довольно большим объемом данных около 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: -)
Cheers, Роберт