CharArrayReader — 문자 버퍼를 읽는 문자 입력 스트림

CharArrayReader — 문자 버퍼를 읽는 문자 입력 스트림

CharArrayReader는 문자 입력 스트림으로 사용할 수 있는 문자 버퍼를 구현하는 클래스예요. 메모리에 있는 char[] 배열을 스트림처럼 읽을 수 있게 해 줍니다.

출처: Java API Reference

본문

이 클래스는 java.io.Reader를 상속하며 Closeable, AutoCloseable, Readable을 구현합니다.

필드

  • protected char[] buf — 문자 버퍼예요.
  • protected int pos — 현재 버퍼 위치예요.
  • protected int markedPos — 버퍼 내 마크 위치예요.
  • protected int count — 버퍼의 끝 인덱스예요. 이 인덱스 이상에는 유효한 데이터가 없어요.

생성자

  • CharArrayReader(char[] buf) — 지정한 문자 배열로부터 CharArrayReader를 만들어요.
  • CharArrayReader(char[] buf, int offset, int length) — 지정한 문자 배열로부터, offset부터 시작하는 length 길이만큼으로 CharArrayReader를 만들어요.

메서드

  • int read() — 단일 문자를 읽어요.
  • int read(char[] cbuf, int off, int len) — 문자를 배열의 일부로 읽어요.
  • long skip(long n) — 문자를 건너뛰어요.
  • boolean ready() — 이 스트림이 읽을 준비가 됐는지 알려줘요.
  • boolean markSupported() — 이 스트림이 mark() 연산을 지원하는지 여부를 알려주며 항상 true를 반환해요.
  • void mark(int readAheadLimit) — 스트림의 현재 위치를 표시해요.
  • void reset() — 스트림을 가장 최근의 마크로 재설정하고, 마크된 적이 없으면 시작 지점으로 재설정해요.
  • void close() — 스트림을 닫고 관련 시스템 자원을 해제해요.

CharArrayReader는 문자열이나 메모리 버퍼의 문자 데이터를 스트림 기반 API로 처리할 때 유용해요.

더 알아보기 (Learn more)