Java

Java_데이터 입출력(Input.Output Stream)_입출력스트림

ssmm95 2024. 10. 21. 15:41

데이터 입출력(Input.Output Stream)

: 프로그램과 외부자원(파일, 네트워크, 메모리) 사이에서 데이터를 주고받는 통로 

스트림을 사용하면 데디터를 연속적인 흐름으로 다룰 수 있고 , 

자바는 다양한 유형의 스트림을 제공하여 텍스트, 바이너리 데이터, 객체 등을 읽고 쓸 수 있게 해준다

 

* 스트림(Stream) : 데이터를 한 방향으로 흐르게 하는 통로이다 

데이터를 읽어들이는 입력 스트림 , 데이터를 내보내는 출력 스트림으로 나눌 수 있다 

 

* 입력 스트리림(Input Stream) :

프로그램 기준으로 데이터가 들어오면 입력스트림

* 출력 스트림(Output Stram) :

프로그램 기준으로 데이터가 나가면 출력 스트림 

 

키보드 , 파일, 프로그램 -> 입력스트림 -> (도착지) 프로그램 (출발지) -> 출력스트림 -> 모니터,파일, 프로그램

 

프로그램이 다른 프로그램돠 데이터를 교환하려면 양쪽 모두 입력스트림, 출력스트림이 필요하다 

 

* 바이트 스트림 : 그림, 멀티미디어, 문자 등 모든 종류의 데이터를 입출력할 때사용

* 문자 스트림 : 문자만 입출력할 때 사용 

 

구분 바이트스트림 문자스트리
입력스트림 출력스트림 입력스트림 출력스트림
최상위 클래스 InpuutStream OutputStream Reader Writer
하위 클래스 XXXInputStream
(FileInputStream)
XXXOutputStream
(FileOutputStream)
XXXReader
(FileReader)
XXXWriter
(FileWriter)