728x90
기반스트림 : 대상에 직접 자료를 읽고 쓰는 스트림
보조스트림 : 직접 읽고 쓰는 기능없이 기반스트림에 추가로 사용할 수 있는 기능
보조스트림은 실제로 데이터를 주고받을 수는 없지만
기반스트림의 성능을 향상시키거나 새로운 기능을 제공해주는 스트림으로 다른 보조스트림과 중첩하여 사용할 수 있다.
바이트 기반 보조스트림 - BufferdInputStream, BufferedOutputStream
문자 기반 보조스트림 - BufferedReader, BufferedWriter
문자 변환 보조스트림 : 바이트기반과 문자기반 혼합. 바이트 기반 스트림으로 텍스트를 읽고 쓰는 경우 한글이 포함되면 정상적으로 출력되지 않았다. InputStreamReader는 바이트 기반 스트림인 InputStream을 문자기반 Reader로 변환하는 보조스트림이고
OutputStreamWriter는 바이트 기반 스트림인 OutputStream을 문자기반 Writer로 변환하는 보조스트림이다.
- InputStreamReader, OutputStreamWriter
BufferdInputStream
결과는 FileInputStream과 동일하다. (한글출력안됨)
BufferedReader : 문자기반스트림 Reader에 연결되어 버퍼를 제공하는 스트림
BufferedWriter
InputStreamReader
OutputStreamWriter
728x90
728x90
'JAVA' 카테고리의 다른 글
[JAVA] GUI 활용_JPanel (0) | 2023.09.10 |
---|---|
[JAVA] GUI 활용_JFrame, JButton (0) | 2023.09.10 |
[JAVA] 자바 입출력과 스트림 (0) | 2023.09.07 |
[JAVA] 데몬스레드 (0) | 2023.09.06 |
[JAVA] 스레드 (0) | 2023.09.04 |