Как я использую firstLine аргумент в eachLine

Я, может казаться, не заставляю eachLine пропустить первую строку, согласно этому существует целочисленный аргумент, который может быть передан eachLine, но я не могу выяснить синтаксис

http://docs.groovy-lang.org/latest/html/groovy-jdk/java/io/File.html#eachLine (интервал, groovy.lang. Закрытие)

#doesn't work
new FileReader('myfile.txt').eachLine firstLine=2,{
       line-> println line
}
#nope
new FileReader('myfile.txt').eachLine(2){
       line-> println line
}

7
задан Scott Heaberlin 2 September 2015 в 19:05
поделиться

1 ответ

Думаю, вы неправильно понимаете, для чего используется параметр firstLine. Из документации:

firstLine - значение номера строки, используемое для первой строки

В основном это означает, что этот номер будет определять, что такое первая строка. Он всегда проходит через каждую строку файла.

Итак, для следующего кода:

new FileReader('c:/users/chris/desktop/file.txt').eachLine(4){line, number-> 
    println "$number $line"
}

Он распечатает:

4 строка1

5 строка2

6 строка3

17
ответ дан 6 December 2019 в 07:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: