본문 바로가기
카테고리 없음

입력 스트림(Input Stream)과 출력 스트림(Output Stream)

by kangs' tong 2023. 10. 2.

입력 스트림(Input Stream)

입력 스트림은 데이터를 소스에서 읽어오는 데 사용되는 메커니즘입니다. 이것은 파일, 네트워크 연결, 키보드 등과 같은 다양한 소스에서 데이터를 가져올 수 있습니다. 입력 스트림은 데이터를 읽는 데 사용되는 메서드와 읽은 데이터를 버퍼링하는 데 사용되는 버퍼를 제공합니다.

입력 스트림을 사용하여 데이터를 읽을 때, 우리는 데이터를 연속적인 일련의 바이트로 처리합니다. 바이트 단위로 데이터를 읽을 수 있으며, 바이트 배열에 데이터를 읽어올 수도 있습니다.

입력 스트림은 다양한 메서드를 제공하여 데이터를 읽을 수 있습니다. read() 메서드는 입력 스트림으로부터 하나의 바이트를 읽어옵니다. 그리고 read(byte[]) 메서드는 입력 스트림으로부터 바이트 배열에 데이터를 읽어옵니다.

출력 스트림(Output Stream)

출력 스트림은 데이터를 대상으로 보내는 데 사용되는 메커니즘입니다. 이것은 파일, 네트워크 연결, 콘솔 등과 같은 다양한 대상으로 데이터를 보낼 수 있습니다. 출력 스트림은 데이터를 쓰는 데 사용되는 메서드와 쓰인 데이터를 버퍼링하는 데 사용되는 버퍼를 제공합니다.

출력 스트림을 사용하여 데이터를 쓸 때, 우리는 데이터를 연속적인 일련의 바이트로 처리합니다. 바이트 단위로 데이터를 쓸 수 있으며, 바이트 배열에서 데이터를 쓸 수도 있습니다.

출력 스트림은 다양한 메서드를 제공하여 데이터를 쓸 수 있습니다. write(int) 메서드는 지정된 바이트를 출력 스트림에 씁니다. 그리고 write(byte[]) 메서드는 바이트 배열에 있는 데이터를 출력 스트림에 씁니다.

정리

입력 스트림은 데이터를 소스에서 읽어오는 데 사용되며, 출력 스트림은 데이터를 대상으로 보내는 데 사용됩니다. 입출력 스트림은 바이트 단위로 데이터를 처리하며, 데이터를 읽을 때는 데이터를 버퍼링하고, 데이터를 쓸 때는 데이터를 씁니다. 이러한 스트림을 사용하여 파일이나 네트워크와 같은 소스와 대상 간에 데이터를 효율적으로 이동시킬 수 있습니다.

스트림은 Java I/O API에서 중요한 개념 중 하나이며, 데이터 처리를 간편하게 만들어 주는 강력한 도구입니다. 스트림은 Java 프로그래밍에서 데이터 입력과 출력 작업을 수행하는 데 필요한 기본적인 요소이므로, 이해하고 사용하는 것이 중요합니다.

댓글