Учебники

Класс Java.io.BufferedInputStream

Класс Java.io.BufferedInputStream добавляет функциональность к другому входному потоку, возможность буферизовать ввод и поддерживать методы mark и reset. Ниже приведены важные моменты о BufferedInputStream —

  • При создании BufferedInputStream создается внутренний буферный массив.

  • Поскольку байты из потока считываются или пропускаются, внутренний буфер пополняется по мере необходимости из содержащегося входного потока, много байтов за раз.

При создании BufferedInputStream создается внутренний буферный массив.

Поскольку байты из потока считываются или пропускаются, внутренний буфер пополняется по мере необходимости из содержащегося входного потока, много байтов за раз.

Объявление класса

Ниже приводится объявление для класса Java.io.BufferedInputStream:

public class BufferedInputStream
   extends FilterInputStream

поле

Ниже приведены поля для класса Java.io.BufferedInputStream.

  • protected byte [] buf — это внутренний буферный массив, в котором хранятся данные.

  • protected int count — это индекс на один больше, чем индекс последнего действительного байта в буфере.

  • protected int marklimit — это максимально возможное чтение впереди после вызова метода mark до того, как последующие вызовы метода reset завершатся неудачно.

  • protected int markpos — Это значение поля pos на момент вызова последнего метода mark.

  • protected int pos — это текущая позиция в буфере.

  • Защищенный InputStream in — это входной поток для фильтрации.

protected byte [] buf — это внутренний буферный массив, в котором хранятся данные.

protected int count — это индекс на один больше, чем индекс последнего действительного байта в буфере.

protected int marklimit — это максимально возможное чтение впереди после вызова метода mark до того, как последующие вызовы метода reset завершатся неудачно.

protected int markpos — Это значение поля pos на момент вызова последнего метода mark.

protected int pos — это текущая позиция в буфере.

Защищенный InputStream in — это входной поток для фильтрации.

Конструкторы классов

Sr.No. Конструктор и описание
1

BufferedInputStream (InputStream in)

Это создает BufferedInputStream и сохраняет его аргумент, входной поток, для последующего использования.

2

BufferedInputStream (InputStream in, int size)

Это создает BufferedInputStream с указанным размером буфера и сохраняет его аргумент, входной поток, для последующего использования.

BufferedInputStream (InputStream in)

Это создает BufferedInputStream и сохраняет его аргумент, входной поток, для последующего использования.

BufferedInputStream (InputStream in, int size)

Это создает BufferedInputStream с указанным размером буфера и сохраняет его аргумент, входной поток, для последующего использования.

Методы класса

Sr.No. Метод и описание
1 int available ()

Этот метод возвращает оценку количества байтов, которые могут быть прочитаны (или пропущены) из этого входного потока без блокировки при следующем вызове метода для этого входного потока.

2 void close ()

Этот метод закрывает этот входной поток и освобождает любые системные ресурсы, связанные с потоком.

3 void mark (int readlimit)

Этот метод видит общий контракт метода mark InputStream.

4 логическое markSupported ()

Этот метод проверяет, поддерживает ли этот поток ввода методы mark и reset.

5 int read ()

Этот метод читает следующий байт данных из входного потока.

6 int read (byte [] b, int off, int len)

Этот метод считывает байты из этого входного потока байтов в указанный байтовый массив, начиная с заданного смещения.

7 сброс void ()

Этот метод перемещает этот поток в позицию во время последнего вызова метода mark в этом входном потоке.

8 длинный скип (long n)

Этот метод пропускает и отбрасывает n байтов данных из этого входного потока.

Этот метод возвращает оценку количества байтов, которые могут быть прочитаны (или пропущены) из этого входного потока без блокировки при следующем вызове метода для этого входного потока.

Этот метод закрывает этот входной поток и освобождает любые системные ресурсы, связанные с потоком.

Этот метод видит общий контракт метода mark InputStream.

Этот метод проверяет, поддерживает ли этот поток ввода методы mark и reset.

Этот метод читает следующий байт данных из входного потока.

Этот метод считывает байты из этого входного потока байтов в указанный байтовый массив, начиная с заданного смещения.

Этот метод перемещает этот поток в позицию во время последнего вызова метода mark в этом входном потоке.

Этот метод пропускает и отбрасывает n байтов данных из этого входного потока.

Методы унаследованы

Этот класс наследует методы от следующих классов —