2010-04-23 2 views

답변

14

나는 당신이 'firstLine의'매개 변수가 사용되는 것을 오해 생각합니다. 워드 프로세서에서 :

firstLine의 - 첫 번째 줄

에 사용되는 줄 번호 값 기본적으로이이 번호가 첫 번째 줄이 무엇인지 식별하는 것을 의미합니다. 항상 파일의 각 행을 통과합니다. 다음 코드 그래서

:

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

은 인쇄 것이다 :

4 호선

5 호선

6 세 번째 줄

+0

나는 대답을 이해하지 못했습니다. –

7

첫 번째 줄을 건너 뛰려면 return을 사용하십시오. 그것은 표준 루프에서 계속 같이 작동합니다.

new FileReader('myfile.txt').eachLine { line, number -> 
    if (number == 1) 
     return // continue 

    println "$number: $line" 
} 
-1

i는 readline x 번 전에 사용되었습니다.

def arq = new FileReader('c:/users/chris/desktop/file.txt') 
(0..4).each{ 
    arq.readLine(); 
} 
arq.eachLine{line, number-> 
    println "$number $line" 
} 
+0

어떻게 대답합니까? – jingx

+0

4 줄 건너 뛰기를 원할 경우 intIGN 0..4 할 4 루프를 건너 뜁니다. –

관련 문제