StringWriter — 문자를 문자열 버퍼에 쓰는 Writer

StringWriter — 문자를 문자열 버퍼에 쓰는 Writer

StringWriter는 문자 출력을 문자열 버퍼에 모으는 문자 출력 스트림(writer)이에요. 스트림에 쓴 문자를 누적해 나중에 toString()이나 getBuffer()로 꺼낼 수 있어요. 문자열을 조립할 때 유용합니다.

출처: Java API Reference

본문

이 클래스는 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() — 아무 효과가 없어요.

StringWriterPrintWriter와 함께 사용해 문자열을 기반으로 로그 메시지나 문서 조각을 조립할 때 널리 활용돼요.

더 알아보기 (Learn more)