Reader, Writer
앞선
Stream은 바이트를 처리하기 위함이고Reader,Writer는 문자열을 처리하기 위한 클래스이다.
Reader
Reader 클래스 선언문
public abstract class Reader
extends Object
implements Readble, Closeable Reader 메서드
boolean ready(): 읽을 준비가 되어 있는지 확인void mark(int readAheadLimit):Reader의 현재 위치를 표시해둔다. 매개변수로 넘긴int값은 표시해 둔 자리의 최대 유효길이이다.void reset(): 현재 위치를mark()메서드가 호출된 위치로 옮긴다.boolean markSupported():mark()reset()메서드가 호출 가능한 상태인지 확인int read(): 하나의char을 읽는다.int read(char[] cbuf): 매개 변수로 넘어온char배열에 데이터를 담는다.abstract int read(char[] cbuf, int off, int len): 매개 변수로 넘어온char배열에 특정 위치 부터 일정 길이 만큼만 Char 배열에 담는다.int read(CharBuffer target): 매개 변수로 넘어온CharBuffer에 데이터를 담는다.long skip(long n): 매개 변수로 넘어온 개수 만큼의char을 건너뛴다.abstract void close(): 자원 반납
Writer
Writer 클래스 선언문
Appendable인터페이스는 각종 문자열을 추가하기 위해서 Jav5 부터 추가되었다.
Writer 메서드
Writer append(char c): 매개변수로 넘어온 데이터를 추가한다.Writer append(CharSequence csq): 매개변수로 넘어온CharSequence를 추가한다. ->CharSequence를 확장한 클래스는String,StringBilder,StringBufferWriter append(CharSequence csq, int start, int end): 매개변수로 넘어온CharSequence를 특정 위치에 추가한다.void write(char[] cbuf): 매개변수로 넘어온char[]을 추가한다.abstract void write(char[] cbuf, int off, int len): 매개변수로 넘어온char[]을 특정위치에 추가한다.void write(int c): 매개변수로 넘어온 Int 값에 매핑되는 문자를 추가한다.void write(String str): 매개변수로 넘어온 문자열을 추가한다.void write(String str, int off, int len): 매개변수로 넘어온 문자열을 특정위치에 추가한다.abstract void flush(): 버퍼에 있는 데이터를 강제로 대상 리소스에 쓰도록 한다.abstract void close(): 자원 반납
Last updated