FileReader — 문자 파일에서 텍스트 읽기

FileReader — 문자 파일에서 텍스트 읽기

FileReader는 기본 버퍼 크기를 사용해 문자 파일에서 텍스트를 읽는 클래스예요. 바이트에서 문자로 디코딩할 때 지정한 문자셋 또는 기본 문자셋을 사용해요. FileReader는 문자 스트림을 읽기 위한 것이에요. 원시 바이트 스트림을 읽으려면 FileInputStream을 고려하세요.

출처: Java API Reference

본문

이 클래스는 java.io.Readerjava.io.InputStreamReader를 상속하며 Closeable, AutoCloseable, Readable을 구현합니다. 파일에서 문자를 읽을 때 인코딩(문자셋)을 지정해 올바르게 디코딩하게 해 주며, 생성 과정에서 Charset을 지정하지 않으면 플랫폼 기본 문자셋을 사용해요.

생성자

  • FileReader(String fileName) — 읽을 파일의 이름을 주어, 기본 문자셋으로 새 FileReader를 만들어요.
  • FileReader(String fileName, Charset charset) — 파일 이름과 문자셋을 주어 만들어요.
  • FileReader(File file) — 읽을 File을 주어 기본 문자셋으로 만들어요.
  • FileReader(File file, Charset charset)File과 문자셋을 주어 만들어요.
  • FileReader(FileDescriptor fd) — 읽을 FileDescriptor를 주어 기본 문자셋으로 만들어요.

파일이 존재하지 않거나 디렉터리이거나 다른 이유로 읽기용으로 열 수 없으면 FileNotFoundException을 던져요.

메서드

read, read(char[], int, int), ready, close, getEncoding 메서드는 InputStreamReader에서 상속받으며, 그 외 mark, reset, skip, transferTo 등은 Reader에서 상속받아 사용할 수 있어요.

FileReader는 텍스트 파일 내용을 읽을 때 가장 간단한 방법이며, 버퍼링이 필요하면 BufferedReader로 감싸 사용해요.

더 알아보기 (Learn more)