Класс StringBufferInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.StringBufferInputStream
- Все реализованные интерфейсы:
- Closeable, AutoCloseable
Устаревший.
Этот класс некорректно преобразует символы в байты. Начиная с JDK 1.1, предпочтительный способ создания потока из строки — использование класса StringReader.
@Deprecated public class StringBufferInputStream extends InputStream
Этот класс позволяет приложению создать входной поток, в котором считываемые байты поступают из содержимого строки. Приложения также могут считывать байты из массива байтов, используя ByteArrayInputStream.
Этот класс использует только младшие восемь бит каждого символа в строке.
- С:
- JDK1.0
- См. также:
-
ByteArrayInputStream,StringReader
Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected String |
buffer Устаревший. Строка, из которой считываются байты. |
protected int |
count Устаревший. Количество допустимых символов в буфере входного потока. |
protected int |
pos Устаревший. Индекс следующего символа для чтения из буфера входного потока. |
Краткое описание конструкторов
| Конструктор и описание |
|---|
StringBufferInputStream(String s) Устаревший. Создает поток входных данных для чтения из указанной строки. |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
int |
available() Устаревший. Возвращает количество байтов, которые могут быть прочитаны из входного потока без блокировки. |
int |
read() Устаревший. Считывает следующий байт данных из этого входного потока. |
int |
read(byte[] b,
int off,
int len) Устаревший. Считывает до |
void |
reset() Устаревший. Сбрасывает входной поток, чтобы начать чтение с первого символа базового буфера этого входного потока. |
long |
skip(long n) Устаревший. Пропускает |
Методы, унаследованные от класса java.io.InputStream
close, mark, markSupported, read Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Подробное описание полей
buffer
protected String buffer
Устаревший.
Строка, из которой считываются байты.
pos
protected int pos
Устаревший.
Индекс следующего символа для чтения из буфера входного потока.
- См. также:
buffer
count
protected int count
Устаревший.
Количество допустимых символов в буфере входного потока.
- См. также:
buffer
Подробное описание конструкторов
StringBufferInputStream
public StringBufferInputStream(String s)
Устаревший.
Создает поток входных данных для чтения из указанной строки.
- Параметры:
-
s- базовый буфер ввода.
Подробное описание методов
read
public int read()
Устаревший.
Считывает следующий байт данных из этого входного потока. Значение байта возвращается как целое число в диапазоне от 0 до 255. Если байт недоступен, так как достигнут конец потока, возвращается значение -1.
Метод read класса StringBufferInputStream не может блокироваться. Он возвращает младшие восемь бит следующего символа в буфере этого входного потока.
- Указано в:
-
readв классеInputStream - Возвращает:
- следующий байт данных или
-1в случае достижения конца потока.
read
public int read(byte[] b,
int off,
int len) Устаревший.
Считывает до len байтов данных из этого входного потока в массив байтов.
Метод read класса StringBufferInputStream не может блокироваться. Он копирует младшие восемь бит символов из буфера этого входного потока в массив байтов.
- Переопределяет:
-
readв классеInputStream - Параметры:
-
b- буфер, в который считываются данные. -
off- начальный смещение данных. -
len- максимальное количество считываемых байтов. - Возвращает:
- общее количество считанных байтов в буфер или
-1, если больше данных нет из-за достижения конца потока. - См. также:
InputStream.read()
skip
public long skip(long n)
Устаревший.
Пропускает n байтов входных данных из этого входного потока. Может быть пропущено меньше байтов, если достигнут конец входного потока.
- Переопределяет:
-
skipв классеInputStream - Параметры:
-
n- количество пропускаемых байтов. - Возвращает:
- фактическое количество пропущенных байтов.
available
public int available()
Устаревший.
Возвращает количество байтов, которые могут быть прочитаны из входного потока без блокировки.
- Переопределяет:
-
availableв классеInputStream - Возвращает:
- значение
count - pos, которое равно количеству оставшихся байтов для чтения из буфера ввода.
reset
public void reset()
Устаревший.
Сбрасывает входной поток, чтобы начать чтение с первого символа базового буфера этого входного потока.
- Переопределяет:
-
resetв классеInputStream - См. также:
-
InputStream.mark(int),IOException
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.