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