더북(TheBook)

이렇게 처리하면 파일 전체를 메모리에 저장한다는 문제가 있다. 파일을 한 줄씩 처리하고 싶다면 좀 더 단순한 방법으로 forEachLine 함수를 사용하면 된다.

File("myFile.txt").forEachLine { println (it) }

Sequence를 반환하는 useLines를 쓰는 방법도 있다. useLines를 써서 앞의 예제와 동일한 코드를 만들면 다음과 같다.

File("myFile.txt").useLines { it.forEach(::println) }
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.