BufferedReader와 readLine()

임유빈·2023년 11월 8일

BufferedReader : Java의 입력 스트림을 버퍼링하는 역할을 하는 클래스, Scanner보다 빠르다.

readLine() : Java의 BufferedReader 클래스의 메서드 중 하나이다. 이 메서드는 텍스트 파일 또는 다른 입력 스트림에서 한 줄을 읽고 해당 줄을 문자열로 반환하는 역할을 한다.

기본적으로 readLine() 메서드는 다음과 같은 작업을 수행합니다:

  1. 입력 스트림에서 현재 위치부터 개행 문자까지의 모든 문자를 읽어서 하나의 문자열로 반환합니다.
  2. 개행 문자는 반환된 문자열에 포함되지 않습니다.
  3. 파일의 끝에 도달하거나 개행 문자를 찾을 때까지 읽기를 계속합니다.

아래의 텍스트파일이 있다고 생각해보면

Hello, World!
This is a new line.

아래의 코드를 사용하여 BufferedReader를 사용하여 파일을 읽고 readLine()을 호출하여 각 줄을 읽을 수 있다.

BufferedReader reader = new BufferedReader(new FileReader("파일경로/파일이름.txt"));

String line;
while ((line = reader.readLine()) != null) {
// 각 줄에 대한 작업 수행
System.out.println(line);
}

reader.close();
profile
주변 사람들과의 소통을 적극적으로 하는 친근한 개발자가 되기를 희망합니다.

0개의 댓글