[java] 입출력 스트림
자바에서는 입출력 작업을 위해 입출력 스트림을 사용합니다.
입출력 스트림은 데이터를 파일, 네트워크, 시스템 등 다양한 소스 또는 목적지로 흘려보내는 데 사용됩니다.
입력 스트림은 데이터의 소스로부터 데이터를 읽어들이는 데 사용되고, 출력 스트림은 데이터를 목적지로 보내는 데 사용됩니다.
자바 스트림의 종류
자바에서는 다양한 종류의 스트림을 제공합니다. 입출력 작업의 종류에 따라 적절한 스트림을 선택하여 사용해야 합니다.
-
바이트 스트림(Byte Streams): 바이트 단위로 데이터를 처리하는 스트림입니다.
InputStream
과OutputStream
클래스를 이용하여 바이트 스트림을 다룰 수 있습니다. -
문자 스트림(Character Streams): 문자 단위로 데이터를 처리하는 스트림입니다.
Reader
와Writer
클래스를 이용하여 문자 스트림을 다룰 수 있습니다.
입출력 스트림의 사용 예제
다음은 파일에서 데이터를 읽어들여서 화면에 출력하는 예제입니다.
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
이 아닌 동안 데이터를 출력합니다.
마지막으로 스트림을 닫아서 자원을 해제합니다.
결론
입출력 작업을 위해 자바에서는 입출력 스트림을 사용하는데, 바이트 스트림과 문자 스트림을 선택하여 적절한 스트림을 사용해야 합니다. 스트림을 사용하는 방법을 익혀서 파일이나 네트워크 등 다양한 소스와 목적지에 데이터를 읽고 쓸 수 있도록 합니다.