2016-06-13 1 views
0

그것은 끝내 보인다는 (예를 들어 탭 delmited 예를 들어 텍스트) ..BufferedReader에서 'eachLine'클로저를 사용하는 방법은 무엇입니까?

def inputFile = new File('me/documents/100reasonsIloveJenniferLawerence.txt'); 
inputFile.eachLine { rawLine -> 

def line = rawLine.split('\t') 

그러나 파일을 상정하는 것은 'UTF-데이터 파일에서 라인을 읽기 위해 자바 IO의 파일 객체를 작동하는 멋진 폐쇄을 가지고

BufferedReader reader = new BufferedReader(
    new InputStreamReader(new FileInputStream('me/documents/100reasonsIloveJenniferLawerence.txt'), "UTF-16LE")); 

나는 여전히이의 BufferedReader와 eachLine를 사용할 수 ... 16LE는 '인코딩 파일 생성자는 인코딩을 허용하지 않습니다 지정하고, 그래서 나는과 같이 BufferedReader로 사용할 필요가?

답변

2

예.

시도해 보지 않으셨습니까?

그러나

reader.eachLine { line -> 
    println line 
} 

작동합니다 미세

또는 당신은 모든 것을 건너 뛰고 바로 eachLine의 캐릭터 세트 전달할 수 있습니다

inputfile.eachLine('UTF-16LE') { line -> 
관련 문제