package CHAPTER13;

import java.io.FileReader; // 문자 기반 파일 입력 스트림 클래스를 가져옴
import java.io.IOException; // 입출력 예외 처리를 위한 IOException 가져옴

public class CharacterInputExample { // 문자 입력 스트림 예제 클래스
    public static void main(String[] args) {
        // try-with-resources 문을 사용하여 FileReader 객체를 자동으로 닫도록 설정
        try (FileReader reader = new FileReader("input.txt")) { // "input.txt" 파일을 읽기 위한 파일 입력 스트림 생성
            int data; // 읽은 데이터를 저장할 변수 선언
            // 파일의 끝(-1)이 나올 때까지 한 문자씩 읽기
            while ((data = reader.read()) != -1) { 
                System.out.print((char) data); // 읽은 정수 데이터를 문자(char)로 변환하여 출력
            }
        } catch (IOException e) { // 파일 입출력 예외 발생 시 처리
            e.printStackTrace(); // 예외 정보를 출력
        }
    }
}
