StringWriter — 문자를 문자열 버퍼에 쓰는 Writer
StringWriter — 문자를 문자열 버퍼에 쓰는 Writer
StringWriter는 문자 출력을 문자열 버퍼에 모으는 문자 출력 스트림(writer)이에요. 스트림에 쓴 문자를 누적해 나중에 toString()이나 getBuffer()로 꺼낼 수 있어요. 문자열을 조립할 때 유용합니다.
본문
이 클래스는 java.io.Writer를 상속하며 Closeable, Flushable, Appendable, AutoCloseable을 구현합니다. StringWriter를 닫아도 아무 효과가 없으며, 닫은 후에도 메서드를 IOException 없이 호출할 수 있어요.
필드
protected StringBuffer buf— 문자열이 누적되는 버퍼예요.
생성자
StringWriter()— 새 문자열 writer를 만들어요.StringWriter(int initialSize)— 지정한 초기 버퍼 크기의 새 문자열 writer를 만들어요.
메서드
void write(int c)— 문자 하나를 써요.void write(char[] cbuf, int off, int len)— 문자 배열의 일부를 써요.void write(String str, int off, int len)— 문자열의 일부를 써요.StringWriter append(char c),append(CharSequence csq),append(CharSequence csq, int start, int end)— 문자·시퀀스를 추가해요.StringWriter append(CharSequence csq)— 문자 시퀀스를 추가해요.StringBuffer getBuffer()— 문자열 버퍼를 반환해요.String toString()— 버퍼의 현재 내용을 문자열로 반환해요.void flush()— 아무 효과가 없어요.void close()— 아무 효과가 없어요.
StringWriter는 PrintWriter와 함께 사용해 문자열을 기반으로 로그 메시지나 문서 조각을 조립할 때 널리 활용돼요.