JAVA/포스팅

자바 BufferedReader

짜집퍼박사(짜박) 2023. 11. 26. 14:53

BufferedReader는 문자 입력 스트림에서 문자를 효율적으로 읽기 위한 보조 스트림입니다. BufferedReader는 기반 스트림인 Reader로부터 텍스트 데이터를 읽어오며, 내부적으로 버퍼링을 통해 입출력 성능을 향상시킵니다.

BufferedReader의 생성자는 여러 가지가 있지만, 주로 사용되는 것은 다음과 같습니다.

 

1. BufferedReader(Reader in) 생성자

주어진 Reader로부터 BufferedReader를 생성합니다.
BufferedReader의 주요 메서드와 사용 예제는 다음과 같습니다.

 

- int read() 메서드 : 입력 스트림으로부터 한 문자를 읽어옵니다. 파일의 끝에 도달하면 -1을 반환합니다.

- int read(char[] cbuf, int off, int len) 메서드 : 입력 스트림으로부터 최대 len 개의 문자를 읽어 cbuf 배열에 저장합니다. 실제로 읽은 문자의 개수를 반환합니다.

- String readLine() 메서드 : 입력 스트림으로부터 한 라인을 읽어옵니다. 파일의 끝에 도달하면 null을 반환합니다.

- void close() 메서드 : 스트림을 닫습니다.

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class BufferedReaderExample {
    public static void main(String[] args) {
        // FileReader로 BufferedReader 생성
        try (BufferedReader bufferedReader = new BufferedReader(new FileReader("example.txt"))) {
            String line;
            // 한 라인씩 읽어오기
            while ((line = bufferedReader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

이 예제에서는 BufferedReader를 사용하여 파일에서 한 라인씩 읽어오고 있습니다. BufferedReader는 내부적으로 버퍼를 사용하기 때문에 효율적으로 파일을 읽어올 수 있습니다. try-with-resources 구문을 사용하여 자동으로 리소스를 닫고 있습니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 InputStreamReader  (0) 2023.11.26
자바 BufferedWriter  (0) 2023.11.26
자바 StringWriter  (0) 2023.11.26
자바 StringReader  (0) 2023.11.26
자바 PipedWriter  (0) 2023.11.26