StringReader — 문자열에서 문자를 읽는 Reader
StringReader — 문자열에서 문자를 읽는 Reader
StringReader는 문자열을 문자 입력 스트림(reader)으로 사용할 수 있게 해 주는 클래스예요. String을 Reader처럼 읽어 문자 단위로 접근할 수 있습니다.
본문
이 클래스는 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 등과 함께 감싸 사용해요.