Groovy: Чтение диапазона строк из файла

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

Ура, Роберт

13
задан Robert Strauch 3 November 2010 в 17:22
поделиться