package CHAPTER13;
// /Volumes/MSJ_SSD/JOBS/03. Book Job(Major)/자바/JavaWorkspace/JavaMaster/src/CHAP14
import java.io.FileInputStream; // 파일 입력 스트림 클래스를 가져옴
import java.io.IOException; // 입출력 예외 처리를 위한 IOException 가져옴

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

