Класс Java.io.ObjectOutputStream записывает примитивные типы данных и графики объектов Java в OutputStream. Объекты могут быть прочитаны (восстановлены) с помощью ObjectInputStream.
Объявление класса
Ниже приводится объявление для класса Java.io.ObjectOutputStream:
public class ObjectOutputStream extends OutputStream implements ObjectOutput, ObjectStreamConstants
Конструкторы классов
Sr.No. | Конструктор и описание |
---|---|
1 |
защищенный ObjectOutputStream () Это обеспечивает способ для подклассов, которые полностью переопределяют ObjectOutputStream, чтобы не выделять частные данные, только используемые этой реализацией ObjectOutputStream. |
2 |
ObjectOutputStream (OutputStream out) Это создает ObjectOutputStream, который записывает в указанный OutputStream. |
защищенный ObjectOutputStream ()
Это обеспечивает способ для подклассов, которые полностью переопределяют ObjectOutputStream, чтобы не выделять частные данные, только используемые этой реализацией ObjectOutputStream.
ObjectOutputStream (OutputStream out)
Это создает ObjectOutputStream, который записывает в указанный OutputStream.
Методы класса
Sr.No. | Метод и описание |
---|---|
1 | Защищенный void annotateClass (Class <?> cl)
Подклассы могут реализовать этот метод, чтобы позволить данным класса быть сохраненными в потоке. |
2 | Защищенный void annotateProxyClass (Класс <?> cl)
Подклассы могут реализовывать этот метод для хранения пользовательских данных в потоке вместе с дескрипторами для динамических прокси-классов. |
3 | void close ()
Этот метод закрывает поток. |
4 | void defaultWriteObject ()
Этот метод записывает в этот поток нестатические и непереходные поля текущего класса. |
5 | защищенный слив пустот ()
Этот метод истощает любые буферизованные данные в ObjectOutputStream. |
6 | защищенный логический enableReplaceObject (логическое включение)
Этот метод позволяет потоку выполнять замену объектов в потоке. |
7 | void flush ()
Этот метод очищает поток. |
8 | ObjectOutputStream.PutField putFields ()
Этот метод извлекает объект, используемый для буферизации постоянных полей для записи в поток. |
9 | защищенный объект replaceObject (объектный объект)
Этот метод позволит доверенным подклассам ObjectOutputStream заменять один объект другим во время сериализации. |
10 | сброс void ()
Этот метод сброса будет игнорировать состояние любых объектов, уже записанных в поток. |
11 | void useProtocolVersion (int version)
Этот метод указывает версию протокола потока для использования при записи потока. |
12 | void write (byte [] buf)
Этот метод записывает массив байтов. |
13 | void write (byte [] buf, int off, int len)
Этот метод записывает вложенный массив байтов. |
14 | void write (int val)
Этот метод записывает байт. |
15 | void writeBoolean (логическое значение val)
Этот метод записывает логическое значение. |
16 | void writeByte (int val)
Этот метод записывает 8-битный байт. |
17 | void writeBytes (String str)
Этот метод записывает строку в виде последовательности байтов. |
18 | void writeChar (int val)
Этот метод записывает 16-битный символ. |
19 | void writeChars (String str)
Этот метод записывает String как последовательность символов. |
20 | Защищенный void writeClassDescriptor (ObjectStreamClass desc)
Этот метод записывает указанный дескриптор класса в ObjectOutputStream. |
21 | void writeDouble (double val)
Этот метод записывает 64-битный дубль. |
22 | void writeFields ()
Этот метод записывает буферизованные поля в поток. |
23 | void writeFloat (float val)
Этот метод записывает 32-разрядное число с плавающей точкой. |
24 | void writeInt (int val)
Этот метод записывает 32-битное int. |
25 | void writeLong (long val)
Этот метод записывает 64-битную длину. |
26 | void writeObject (Object obj)
Этот метод записывает указанный объект в ObjectOutputStream. |
27 | Защищенный void writeObjectOverride (Object obj)
Этот метод используется подклассами для переопределения метода writeObject по умолчанию. |
28 | void writeShort (int val)
Этот метод записывает 16-битное сокращение. |
29 | Защищенный void writeStreamHeader ()
Этот метод предоставляется, чтобы подклассы могли добавлять или добавлять свой собственный заголовок в поток. |
30 | void writeUnshared (Object obj)
Этот метод записывает «неразделенный» объект в ObjectOutputStream. |
Подклассы могут реализовать этот метод, чтобы позволить данным класса быть сохраненными в потоке.
Подклассы могут реализовывать этот метод для хранения пользовательских данных в потоке вместе с дескрипторами для динамических прокси-классов.
Этот метод закрывает поток.
Этот метод записывает в этот поток нестатические и непереходные поля текущего класса.
Этот метод истощает любые буферизованные данные в ObjectOutputStream.
Этот метод позволяет потоку выполнять замену объектов в потоке.
Этот метод очищает поток.
Этот метод извлекает объект, используемый для буферизации постоянных полей для записи в поток.
Этот метод позволит доверенным подклассам ObjectOutputStream заменять один объект другим во время сериализации.
Этот метод сброса будет игнорировать состояние любых объектов, уже записанных в поток.
Этот метод указывает версию протокола потока для использования при записи потока.
Этот метод записывает массив байтов.
Этот метод записывает вложенный массив байтов.
Этот метод записывает байт.
Этот метод записывает логическое значение.
Этот метод записывает 8-битный байт.
Этот метод записывает строку в виде последовательности байтов.
Этот метод записывает 16-битный символ.
Этот метод записывает String как последовательность символов.
Этот метод записывает указанный дескриптор класса в ObjectOutputStream.
Этот метод записывает 64-битный дубль.
Этот метод записывает буферизованные поля в поток.
Этот метод записывает 32-разрядное число с плавающей точкой.
Этот метод записывает 32-битное int.
Этот метод записывает 64-битную длину.
Этот метод записывает указанный объект в ObjectOutputStream.
Этот метод используется подклассами для переопределения метода writeObject по умолчанию.
Этот метод записывает 16-битное сокращение.
Этот метод предоставляется, чтобы подклассы могли добавлять или добавлять свой собственный заголовок в поток.
Этот метод записывает «неразделенный» объект в ObjectOutputStream.
Методы унаследованы
Этот класс наследует методы от следующих классов —