Я думаю, вы неправильно понимаете, для чего используется параметр 'firstLine'.Из документов:
firstLine - значение номера строки, используемое для первой строки
В основном это означает, что это число будет идентифицировать, какова первая строка.Он всегда проходит через каждую строку в файле.
Таким образом, для следующего кода:
new FileReader('c:/users/chris/desktop/file.txt').eachLine(4){line, number->
println "$number $line"
}
Будет напечатано:
4 строки1
5 строк2
6 строк3