데이터 입출력(Input.Output Stream)
: 프로그램과 외부자원(파일, 네트워크, 메모리) 사이에서 데이터를 주고받는 통로
스트림을 사용하면 데디터를 연속적인 흐름으로 다룰 수 있고 ,
자바는 다양한 유형의 스트림을 제공하여 텍스트, 바이너리 데이터, 객체 등을 읽고 쓸 수 있게 해준다
* 스트림(Stream) : 데이터를 한 방향으로 흐르게 하는 통로이다
데이터를 읽어들이는 입력 스트림 , 데이터를 내보내는 출력 스트림으로 나눌 수 있다
* 입력 스트리림(Input Stream) :
프로그램 기준으로 데이터가 들어오면 입력스트림
* 출력 스트림(Output Stram) :
프로그램 기준으로 데이터가 나가면 출력 스트림
키보드 , 파일, 프로그램 -> 입력스트림 -> (도착지) 프로그램 (출발지) -> 출력스트림 -> 모니터,파일, 프로그램
프로그램이 다른 프로그램돠 데이터를 교환하려면 양쪽 모두 입력스트림, 출력스트림이 필요하다
* 바이트 스트림 : 그림, 멀티미디어, 문자 등 모든 종류의 데이터를 입출력할 때사용
* 문자 스트림 : 문자만 입출력할 때 사용
| 구분 | 바이트스트림 | 문자스트리 | ||
| 입력스트림 | 출력스트림 | 입력스트림 | 출력스트림 | |
| 최상위 클래스 | InpuutStream | OutputStream | Reader | Writer |
| 하위 클래스 | XXXInputStream (FileInputStream) |
XXXOutputStream (FileOutputStream) |
XXXReader (FileReader) |
XXXWriter (FileWriter) |
'Java' 카테고리의 다른 글
| Java_보조스트림_성능 향상 스트림 (0) | 2024.10.22 |
|---|---|
| Java_보조스트림, 문자변환 스트림 (0) | 2024.10.21 |
| Java_컬렉션 자료구조_검색기능을 강화시킨 컬렉션_수정할 수 없는 컬렉션 (0) | 2024.10.18 |
| Java_컬렉션 자료구조_검색기능을 강화시킨 컬렉션_동기화된 컬렉션 (0) | 2024.10.18 |
| Java_컬렉션 자료구조_검색기능을 강화시킨 컬렉션_LIFO와 FIFO 컬렉션 (1) | 2024.10.18 |