카테고리 없음

자바 FileInputStream

짜집퍼박사(짜박) 2023. 11. 25. 23:38

FileInputStream은 파일에서 바이트 단위로 데이터를 읽어오는 입력 스트림입니다. 이 클래스를 사용하면 파일로부터 데이터를 읽어와 프로그램으로 가져올 수 있습니다.

FileInputStream을 사용하는 주요 작업은 다음과 같습니다.

 

1. 파일 열기 (Opening a File): FileInputStream 객체를 생성할 때 읽을 파일의 경로를 매개변수로 전달하여 파일을 엽니다.
2. 데이터 읽기 (Reading Data): read 메서드를 사용하여 파일에서 바이트 단위로 데이터를 읽습니다. 이 메서드는 파일의 끝에 도달하면 -1을 반환합니다.
3. 스트림 닫기 (Closing the Stream): 파일 읽기 작업이 끝나면 close 메서드를 호출하여 스트림을 닫습니다. 이는 파일 자원을 해제하고 메모리 누수를 방지하는 데 중요합니다.

import java.io.FileInputStream;
import java.io.IOException;

public class FileInputStreamExample {
    public static void main(String[] args) {
        try (FileInputStream fis = new FileInputStream("example.txt")) {
            int data;
            while ((data = fis.read()) != -1) {
                // 읽은 데이터 처리
                System.out.print((char) data);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

이 예제에서는 "example.txt" 파일을 읽어와서 그 내용을 콘솔에 출력하는 간단한 프로그램입니다.

 

With ChatGPT