2014년 5월 13일 화요일

[오라클자바커뮤니티, 자바공부학습]자바문자스트림,java character stream, Reader,자바스트림

[오라클자바커뮤니티, 자바공부학습]자바문자스트림,java character stream, Reader,자바스트림
 
1. Reader
 
문자입력 스트림의 최상위 클래스
 
int read()
스트림에서 한문자를 읽어 반환하는 메소드
EOF에 도달한 경우 –1 반환
 
int read(char[] cbuf)
최대 배열 cbuf 길이만큼의 문자를cbuf로 읽은 후, 문자개수를 반환
 
abstract int read(char[] cbuf, int off, int len)
Len개수 만큼의 문자들을 off를 기준으로 cbuf 배열로 읽는 메소드
 
int skip(long n)
명시된 개수 만큼의 문자를 건너뛰고 성공적으로 건너뛴 문자의 개수를 반환
EOF에 도달한 경우 –1 반환
 
boolean ready()
blocking 되지 않고 읽을 수 있는 문자가 존재하는가?
 
abstract close()
 
boolean markSupported()
 
void mark(int readAheadLimit)
스트림내의 현재 위치를 표시
 
void reset()
이전에 표시한 위치의 문자부터 다시 일기 위해 스트림을 되돌려 감는다.

2. Writer
 
모든 문자 출력 스트림의 수퍼 클래스
 
void write(int b)
문자 b를 스트림에 의해 표현되는 통신채널로 출력
int 타입이지만 실제로는 하위 16비트의 데이터만 사용
 
void write(String str)
문자열 str을 스트림으로 출력하는 메소드
 
void write(String str, int off, int len)
문자열 str내의 인덱스 off부터 len길이의 문자들을 스트림으로 출력
 
void write(char[] cbuf)
배열 cbuf내의 전체 문자들을 스트림으로 출력
 
abstract void write(char[] cbuf, int off, int len)
배열 cbuf내의 인덱스 off부터 len길이의 문자들을 스트림으로 출력
 
abstract void flush()
Writer가 가질수 있는 모든 버퍼를 flush하는 메소드
버퍼에 저장된 모든 데이터를 강제로 출력
 
abstract void close()
Writer 클래스가 내부 버퍼를 구현한 경우에는 통신채널을 닫기 전에 버퍼를 flush 시킨다.
 
 

댓글 없음:

댓글 쓰기