Variety of Stream in Java
자바 스트림 종류
종류 | IO 대상 기준 | 자료의 종류 기준 | 스트림의 기능 기준 |
---|---|---|---|
FileInputStream | 입력 스트림 | 바이트 단위 | 기반 스트림 |
FileReader | 입력 스트림 | 문자 단위 | 기반 스트림 |
BufferedInputStream | 입력 스트림 | 바이트 단위 | 보조 스트림 |
BufferedReader | 입력 스트림 | 문자 단위 | 보조 스트림 |
FileOutputStream | 출력 스트림 | 바이트 단위 | 기반 스트림 |
FileWriter | 출력 스트림 | 문자 단위 | 기반 스트림 |
BufferedOutputStream | 출력 스트림 | 바이트 단위 | 보조 스트림 |
BufferedWriter | 출력 스트림 | 문자 단위 | 보조 스트림 |
✊ 문자 기반 스트림
자바의 Char 형은 2 byte를 사용하는데, 바이트 단위는 입출력 단위가 1 byte이므로 문자를 처리하기 어려웠다.
이를 보완하기 위해 등장한 것이 바로 문자 기반 스트림이다.
✋ 보조 스트림
기반 스트림은 대상에 직접 자료를 읽고 쓰는 기능의 스트림이다.
보토 스트림은 스트림의 기능을 향상시키거나 새로운 기능을 추가할 수 있는 스트림을 말한다.
오로지 보완하는 용도이기에 실제데이터를 주고 받지 않고, 데이터를 입출력하는 기능은 없다.
따라서 스트림을 먼저 생성한 후, 보조 스트림을 생성하여 사용한다.
출처: 여기
댓글 없음:
댓글 쓰기