Java 입문 | java.io 패키지 - 문자 스트림 | InputStreamReader/OutputStreamWriter

InputStreamReader 생성자

생성자 설명
InputStreamReader(InputStream in) 주어진 입력 바이트 스트림 in에 대해 기본 인코딩을 사용하는 객체를 생성한다.
InputStreamReader(InputStream in, Charset cs) cs 문자 집합의 인코딩을 사용해 in을 문자스트림으로 변환 객체를 생성한다.
InputStreamReader(InputStream in, CharsetDecoder dec) dec 문자 집합의 디코더를 사용해 in을 문자스트림으로 변환 객체를 생성한다.
InputStreamReader(InputStream in, String charsetName) charsetName을 명명하는 인코딩을 사용하는 객체를 생성한다.

InputStreamReader 메소드

메소드 설명
void close() InputStreamReader를 닫는다.
String getEncoding() 현재 사용하고 있는 문자 인코딩의 표준 이름을 얻는다.
int read() 문자하나를 읽는다. (없을 경우 -1 반환)
int read(char[] cbuf, int offset, int length) cbuf의 버퍼에 offset 부터 length 길이만큼의 문자를 읽는다.
boolean ready() InputStream에서 문자가 있는지 읽을 수 있는지 여부를 확인한다.

OutputStreamWriter 생성자

생성자 설명
OutputStreamWriter(OutputStream out) 주어진 출력 바이트 스트림 out에 대해 기본 인코딩을 사용하는 객체를 생성한다.
OutputStreamWriter(OutputStream out, Charset cs) cs 문자 집합의 인코딩을 사용해 out을 바이트스트림으로 변환 객체를 생성 한다.
OutputStreamWriter(OutputStream out, CharsetDecoder dec) dec 문자 집합의 디코더를 사용해 out을 바이트스트림으로 변환 객체를 생성 한다.
OutputStreamWriter(OutputStream out, String charsetName) charsetName을 명명하는 인코딩을 사용하는 객체를 생성한다.

OutputStreamWriter 메소드

메소드 설명
void close() OutputStreamWriter를 닫는다.
void flush() OutputStreamWriter의 버퍼를 비운다. (출력한다.)
String getEncoding() 현재 사용하고 있는 문자 인코딩의 표준 이름을 얻는다.
void write(char[] cbuf, int off, int len) cbuf의 버퍼에 off 부터 len 만큼을 담아 문자를 쓴다.
void write(int c) c개의 문자를 쓴다.
void write(String str, int off, int len) 문자열 str 의 off부터 len 만큼을 쓴다.