CharArrayWriter — 문자 버퍼에 쓰는 Writer

CharArrayWriter — 문자 버퍼에 쓰는 Writer

CharArrayWriterWriter로 사용할 수 있는 문자 버퍼를 구현하는 클래스예요. 스트림에 데이터가 쓰일 때 버퍼는 자동으로 커집니다. 데이터는 toCharArray()toString()으로 검색할 수 있어요. 이 클래스에서 close()를 호출해도 아무 효과가 없으며, 스트림을 닫은 후에도 IOException 없이 메서드를 호출할 수 있어요.

출처: Java API Reference

본문

이 클래스는 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는 문자 출력을 메모리 버퍼에 모아 두었다가 꺼내 쓸 때 유용하며, 로그나 문자열 조립에 자주 쓰여요.

더 알아보기 (Learn more)