-
[CLASS]/[Java i/o] CharStreamJava-diary/REFERENCE TYPE 2020. 2. 5. 13:53
문자스트림이란?
text 데이터를 입출력하는데 사용하는 스트림이다.
HTML 문서 텍스트 파일을 송수신할 때 주로 사용한다.
*사용하는 이유?
자바에서 스트림은 기본적으로 바이트 단위로 데이터를 전송한다.
하지만 자바에서 가장 작은 타입인 char형이 2바이트이므로, 1바이트씩 전송되는 바이트 기반 스트림으로는 원활한 처리가 힘들다. (한글도 2바이트이기 때문에 기본 타입으로는 읽어들일 수 없다.)
조상
Reader /Writer
종류
1.FileReader/FileWriter
파일을 대상으로 입출력한다.
2.CharArrayReader/CharArrayWriter
메모리르 대상으로 입출력한다.
3.PipedReader/PipedWriter
프로세스를 대상으로 입출력한다.
4.StringReader/StringWriter
문자열을 대상으로 입출력한다.
*2바이트씩 처리하는 char를 쓰면 되는데 왜 굳이 byte를 기본으로 사용할까?
글자를 처리할 때만 거의 char를 사용한다. byte는 하위 class의 종류가 많아서 할 수 있는 것들이
char보다 많다. 때문에 글자를 제외한 이미지 등을 모두 byte로 처리한다.
'Java-diary > REFERENCE TYPE' 카테고리의 다른 글
[CLASS][Java i/o] File 클래스 (0) 2020.02.05 [CLASS][Java i/o] FileInputStream (0) 2020.02.05 [CLASS]/[Java i/o] 보조스트림 (0) 2020.02.05 [CLASS]/[Java i/o] Byte Stream과 char Stream (0) 2020.02.05 [CLASS]/[Java i/o] Java Io의 정의 (0) 2020.02.05