StringReader — 문자열에서 문자를 읽는 Reader

StringReader — 문자열에서 문자를 읽는 Reader

StringReader는 문자열을 문자 입력 스트림(reader)으로 사용할 수 있게 해 주는 클래스예요. StringReader처럼 읽어 문자 단위로 접근할 수 있습니다.

출처: Java API Reference

본문

이 클래스는 java.io.Reader를 상속하며 Closeable, AutoCloseable, Readable을 구현합니다. 문자열 데이터를 스트림 기반 API로 처리할 때 유용해요.

생성자

  • StringReader(String s) — 문자열 s에서 읽는 새 문자열 reader를 만들어요.

메서드

  • int read() — 단일 문자를 읽어 0~65535 범위의 정수로 반환하고, 끝에 도달하면 -1을 반환해요.
  • int read(char[] cbuf, int off, int len) — 문자를 배열의 일부로 읽어요.
  • long skip(long ns) — 문자를 건너뛰어요.
  • boolean ready() — 이 스트림이 읽을 준비가 됐는지 알려줘요.
  • boolean markSupported() — mark 지원 여부를 테스트하며 true를 반환해요.
  • void mark(int readAheadLimit) — 스트림의 현재 위치를 표시해요.
  • void reset() — 스트림을 가장 최근의 mark로 재설정하거나, mark된 적이 없으면 시작 지점으로 재설정해요.
  • void close() — 스트림을 닫아요.

StringReader는 문자열을 파싱하거나 스트림 API와 통합해야 할 때 BufferedReader 등과 함께 감싸 사용해요.

더 알아보기 (Learn more)