FileReader — 문자 파일에서 텍스트 읽기
FileReader — 문자 파일에서 텍스트 읽기
FileReader는 기본 버퍼 크기를 사용해 문자 파일에서 텍스트를 읽는 클래스예요. 바이트에서 문자로 디코딩할 때 지정한 문자셋 또는 기본 문자셋을 사용해요. FileReader는 문자 스트림을 읽기 위한 것이에요. 원시 바이트 스트림을 읽으려면 FileInputStream을 고려하세요.
본문
이 클래스는 java.io.Reader → java.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로 감싸 사용해요.