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