StringBufferInputStream — 문자열에서 읽는 입력 스트림

StringBufferInputStream — 문자열에서 읽는 입력 스트림 (비권장)

StringBufferInputStream은 문자열의 문자를 바이트로 취급해 읽어들이는 입력 스트림 클래스예요. 문자열의 각 문자의 낮은 8비트를 바이트로 사용해 읽습니다.

출처: Java API Reference

본문

더 이상 권장하지 않음(Deprecated): 이 클래스는 문자의 낮은 8비트만 사용해 문자를 적절히 나타내지 못해요. 문자 스트림을 읽으려면 StringReader를 사용하는 것이 권장됩니다.

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

필드

  • protected String buffer — 읽을 문자열 버퍼예요.
  • protected int count — 읽을 수 있는 문자열 버퍼 안의 문자 수예요.
  • protected int pos — 문자열 버퍼의 현재 위치로, 다음에 읽을 문자의 인덱스예요.

생성자

  • StringBufferInputStream(String s) — 문자열 s에서 읽는 입력 스트림을 만들어요.

메서드

  • int read() — 다음 바이트를 읽어요. 끝에 도달하면 -1을 반환해요.
  • int read(byte[] b, int off, int len) — 바이트를 바이트 배열로 읽어요.
  • long skip(long n)n 바이트를 건너뛰고 폐기해요.
  • int available() — 블로킹 없이 읽을 수 있는 바이트 수를 반환해요.
  • void reset() — 스트림을 초기 위치로 재설정해요.

이 클래스는 레거시이며, 새 코드에서는 StringReader를 사용해 문자 데이터를 스트림처럼 읽는 것이 좋아요.

더 알아보기 (Learn more)