[java] 입출력 스트림

자바에서는 입출력 작업을 위해 입출력 스트림을 사용합니다.

입출력 스트림은 데이터를 파일, 네트워크, 시스템 등 다양한 소스 또는 목적지로 흘려보내는 데 사용됩니다.

입력 스트림은 데이터의 소스로부터 데이터를 읽어들이는 데 사용되고, 출력 스트림은 데이터를 목적지로 보내는 데 사용됩니다.

자바 스트림의 종류

자바에서는 다양한 종류의 스트림을 제공합니다. 입출력 작업의 종류에 따라 적절한 스트림을 선택하여 사용해야 합니다.

입출력 스트림의 사용 예제

다음은 파일에서 데이터를 읽어들여서 화면에 출력하는 예제입니다.

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

public class FileIOExample {
    public static void main(String[] args) {
        try {
            // 파일을 읽기 위한 입력 스트림 생성
            InputStream inputStream = new FileInputStream("input.txt");

            // 입력 스트림에서 데이터를 읽어들임
            int data = inputStream.read();

            // 데이터가 있을 경우 화면에 출력
            while (data != -1) {
                System.out.print((char) data);
                data = inputStream.read();
            }

            // 스트림을 닫음
            inputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 예제는 input.txt 파일로부터 데이터를 읽어들여서 화면에 출력하는 코드입니다.

입력 스트림을 생성하고 read() 메서드를 사용하여 데이터를 읽어들이고, -1이 아닌 동안 데이터를 출력합니다.

마지막으로 스트림을 닫아서 자원을 해제합니다.

결론

입출력 작업을 위해 자바에서는 입출력 스트림을 사용하는데, 바이트 스트림과 문자 스트림을 선택하여 적절한 스트림을 사용해야 합니다. 스트림을 사용하는 방법을 익혀서 파일이나 네트워크 등 다양한 소스와 목적지에 데이터를 읽고 쓸 수 있도록 합니다.