JAVA 파일 한줄씩 읽어오기 BufferedReader 사용 방법

파일을 읽어오는 클래스인 BufferedReader에 대해 알아보겠습니다.

파일을 읽어올 때 바이트, 한 글자씩 또는 한 줄 단위로 읽어올 수 있습니다.

BufferedReader는 파일에서 한 줄씩 읽어 오고 싶은 경우 사용합니다.

한 글자씩 읽어오고 싶은 경우에는 FileReader 클래스를 사용합니다.

FileReader 사용 방법은 아래 내용을 참조해주세요.

 

BufferedReader

파일에서 한 줄씩 문자를 읽어와야 하는 경우 BufferedReader 클래스를 사용합니다.

FileReader를 사용해 한 글자씩 문자를 불러와 처리를 할 수도 있지만 문자수가 많은 경우에는 시간이 오래 걸리기 때문에 효율이 좋지 않습니다.

본격적으로 BufferedReader를 사용해 한 줄씩 읽어오는 방법을 살펴보겠습니다.

파일에서 한 줄씩 읽어오기 위해서 BufferedReader클래스의 readLine메서드를 사용합니다.

readLine메서드는 텍스트를 한 줄씩 읽어 String형의 반환 값으로 돌려줍니다.

파일 마지막에 도달한 경우에는 null 값을 반환합니다.

 

샘플을 보면서 사용 방법을 확인해보겠습니다.

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
 
public class Main {
 
    public static void main(String[] args) {
        try {
            // 파일 이름 지정
            File file = new File("c:\temp\Test.txt");
         
            // 파일이 존재하지 않는 경우에는 종료
            if (!file.exists()) {
                System.out.print("파일이 존재하지 않습니다.");
                return;
            }
         
            // BufferedReader 클래스 readLine 메서드를 사용해 한 줄씩 읽어오기
            FileReader fileReader = new FileReader(file);
            BufferedReader bufferedReader = new BufferedReader(fileReader);
            String data;
            while ((data = bufferedReader.readLine()) != null) {
                System.out.println(data);
            }
         
            // 파일 닫기
            bufferedReader.close();
         
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

 

BufferedReader를 사용해 파일에서 한 줄씩 읽어오는 방법을 확인해봤습니다.

상황에 따라 한 글자씩 읽어오는 FileReader를 또는 한 줄씩 읽어와 처리해야 하는 경우에는 BufferedReader를 사용할 수 있습니다.

댓글