JAVA

[JAVA] 보조스트림

(งᐛ)ว 2023. 9. 8. 00:14
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