FileReader 클래스는 파일에서 문자를 읽기 위한 Reader의 하위 클래스입니다. 파일로부터 문자를 읽을 때 사용됩니다. FileReader는 파일의 문자 데이터를 읽어오는 기능을 제공합니다.
FileReader 클래스의 생성자는 파일의 경로나 File 객체를 받아들일 수 있습니다. 주요 생성자는 다음과 같습니다.
1. FileReader(String fileName) 생성자
주어진 파일 이름에 해당하는 파일을 읽기 위한 FileReader 객체를 생성합니다.
2. FileReader(File file) 생성자
주어진 File 객체에 해당하는 파일을 읽기 위한 FileReader 객체를 생성합니다.
FileReader의 주요 메서드는 read() 메서드인데, 이 메서드는 파일에서 한 문자씩 읽어옵니다. 파일의 끝에 도달하면 -1을 반환합니다.
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
public class FileReaderExample {
public static void main(String[] args) {
try (Reader reader = new FileReader("example.txt")) {
int character;
while ((character = reader.read()) != -1) {
// 읽어온 문자 처리
System.out.print((char) character);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
이 예제에서는 FileReader를 사용하여 "example.txt" 파일에서 문자를 읽어오고 있습니다. try-with-resources 구문을 사용하여 자동으로 리소스를 해제하고 있습니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 PipedReader (0) | 2023.11.26 |
---|---|
자바 FileWriter (0) | 2023.11.26 |
자바 Writer (0) | 2023.11.26 |
자바 Reader (0) | 2023.11.26 |
자바 PrintStream (0) | 2023.11.26 |