Учебники

Класс Java.io.ObjectInputStream

Класс Java.io.ObjectInputStream десериализует примитивные данные и объекты, ранее написанные с использованием ObjectOutputStream. Ниже приведены важные моменты о BufferedInputStream —

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

  • Классы загружаются по мере необходимости с использованием стандартных механизмов.

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

Классы загружаются по мере необходимости с использованием стандартных механизмов.

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

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

public class ObjectInputStream
   extends InputStream
      implements ObjectInput, ObjectStreamConstants

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

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

protected ObjectInputStream ()

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

2

ObjectInputStream (InputStream in)

Это создает ObjectInputStream, который читает из указанного InputStream.

protected ObjectInputStream ()

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

ObjectInputStream (InputStream in)

Это создает ObjectInputStream, который читает из указанного InputStream.

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

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

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

2 void close ()

Этот метод закрывает входной поток.

3 void defaultReadObject ()

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

4 защищенный логический enableResolveObject (логическое включение)

Этот метод позволяет потоку заменять объекты, считанные из потока.

5 int read ()

Этот метод читает байт данных.

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

Этот метод читает в массив байтов.

7 логическое чтениеBoolean ()

Этот метод читает в логическом.

8 byte readByte ()

Этот метод читает 8-битный байт.

9 char readChar ()

Этот метод ra 16 битный символ.

10 Защищенный ObjectStreamClass readClassDescriptor ()

Этот метод читает дескриптор класса из потока сериализации.

11 double readDouble ()

Этот метод читает 64-битный дубль.

12 ObjectInputStream.GetField readFields ()

Этот метод считывает постоянные поля из потока и делает их доступными по имени.

13 float readFloat ()

Этот метод читает 32-разрядное число с плавающей точкой.

14 void readFully (byte [] buf)

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

15 void readFully (byte [] buf, int off, int len)

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

16 int readInt ()

Этот метод читает 32-битный int.

17 long readLong ()

Этот метод читает 64-битную длину.

18 Объект readObject ()

Этот метод читает объект из ObjectInputStream.

19 защищенный объект readObjectOverride ()

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

20 короткий readShort ()

Этот метод читает 16-битный короткий.

21 защищенный void readStreamHeader ()

Этот метод позволяет подклассам читать и проверять свои заголовки потока.

22 Объект readUnshared ()

Этот метод считывает «неразделенный» объект из ObjectInputStream.

23 int readUnsignedByte ()

Этот метод читает 8-битный байт без знака.

24 int readUnsignedShort ()

Этот метод читает 16-разрядное короткое число без знака.

25 Строка readUTF ()

Этот метод читает строку в измененном формате UTF-8.

26 void registerValidation (ObjectInputValidation obj, int prio)

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

27 защищенный класс <?> resolClass (ObjectStreamClass desc)

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

28 защищенный объект resolObject (Object obj)

Этот метод позволит доверенным подклассам ObjectInputStream заменять один объект другим во время десериализации.

29 Защищенный класс <?> resolProxyClass (интерфейсы String [])

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

30 int skipBytes (int len)

Этот метод пропускает байты.

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

Этот метод закрывает входной поток.

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

Этот метод позволяет потоку заменять объекты, считанные из потока.

Этот метод читает байт данных.

Этот метод читает в массив байтов.

Этот метод читает в логическом.

Этот метод читает 8-битный байт.

Этот метод ra 16 битный символ.

Этот метод читает дескриптор класса из потока сериализации.

Этот метод читает 64-битный дубль.

Этот метод считывает постоянные поля из потока и делает их доступными по имени.

Этот метод читает 32-разрядное число с плавающей точкой.

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

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

Этот метод читает 32-битный int.

Этот метод читает 64-битную длину.

Этот метод читает объект из ObjectInputStream.

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

Этот метод читает 16-битный короткий.

Этот метод позволяет подклассам читать и проверять свои заголовки потока.

Этот метод считывает «неразделенный» объект из ObjectInputStream.

Этот метод читает 8-битный байт без знака.

Этот метод читает 16-разрядное короткое число без знака.

Этот метод читает строку в измененном формате UTF-8.

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

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

Этот метод позволит доверенным подклассам ObjectInputStream заменять один объект другим во время десериализации.

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

Этот метод пропускает байты.

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

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