Учебники

Класс Java.io.PushbackInputStream

Класс Java.io.PushbackInputStream добавляет функциональность к другому входному потоку, а именно возможность «отодвинуть» или «непрочитать» один байт.

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

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

public class PushbackInputStream
   extends FilterInputStream

поле

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

  • protected byte [] buf — это буфер возврата.

  • protected int pos — Это позиция в буфере pushback, из которой будет считан следующий байт.

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

protected byte [] buf — это буфер возврата.

protected int pos — Это позиция в буфере pushback, из которой будет считан следующий байт.

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

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

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

PushbackInputStream (InputStream in)

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

2

PushbackInputStream (InputStream in, int size)

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

PushbackInputStream (InputStream in)

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

PushbackInputStream (InputStream in, int size)

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

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

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

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

2 void close ()

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

3 void mark (int readlimit)

Этот метод отмечает текущую позицию в этом входном потоке.

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

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

5 int read ()

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

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

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

7 сброс void ()

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

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

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

9 void непрочитано (byte [] b)

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

10 void unread (byte [] b, int off, int len)

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

11 недействительный (int b)

Этот метод возвращает байт, копируя его в начало буфера обратной передачи.

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

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

Этот метод отмечает текущую позицию в этом входном потоке.

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

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

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

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

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

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

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

Этот метод возвращает байт, копируя его в начало буфера обратной передачи.

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

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