CharArrayWriter — 문자 버퍼에 쓰는 Writer
CharArrayWriter — 문자 버퍼에 쓰는 Writer
CharArrayWriter는 Writer로 사용할 수 있는 문자 버퍼를 구현하는 클래스예요. 스트림에 데이터가 쓰일 때 버퍼는 자동으로 커집니다. 데이터는 toCharArray()와 toString()으로 검색할 수 있어요. 이 클래스에서 close()를 호출해도 아무 효과가 없으며, 스트림을 닫은 후에도 IOException 없이 메서드를 호출할 수 있어요.
본문
이 클래스는 java.io.Writer를 상속하며 Closeable, Flushable, Appendable, AutoCloseable을 구현합니다.
필드
protected char[] buf— 데이터가 저장되는 버퍼예요.protected int count— 버퍼에 있는 문자 수예요.
생성자
CharArrayWriter()— 새CharArrayWriter를 만들어요.CharArrayWriter(int initialSize)— 지정한 초기 크기의 새CharArrayWriter를 만들어요.
메서드
void write(int c)— 버퍼에 문자를 써요.void write(char[] c, int off, int len)— 버퍼에 문자들을 써요.void write(String str, int off, int len)— 문자열의 일부를 버퍼에 써요.CharArrayWriter append(char c)— 지정한 문자를 이 writer에 추가해요.CharArrayWriter append(CharSequence csq)— 지정한 문자 시퀀스를 추가해요.CharArrayWriter append(CharSequence csq, int start, int end)— 지정한 문자 시퀀스의 일부를 추가해요.void writeTo(Writer out)— 버퍼의 내용을 다른 문자 스트림에 써요.void reset()— 버퍼를 재설정해서 이미 할당된 버퍼를 버리지 않고 다시 사용할 수 있게 해요.int size()— 버퍼의 현재 크기를 반환해요.char[] toCharArray()— 입력 데이터의 복사본을 반환해요.String toString()— 입력 데이터를 문자열로 변환해요.void flush()— 스트림을 플러시해요.CharArrayWriter에는 특별한 동작이 없어요.void close()— 스트림을 닫아요.
CharArrayWriter는 문자 출력을 메모리 버퍼에 모아 두었다가 꺼내 쓸 때 유용하며, 로그나 문자열 조립에 자주 쓰여요.