Spec-Zone.ru › OpenJDK 27

Интерфейс ObjectOutput

Все суперинтерфейсы:
AutoCloseable, DataOutput
Все известные реализующие классы:
ObjectOutputStream
public interface ObjectOutput extends DataOutput, AutoCloseable
ObjectOutput расширяет интерфейс DataOutput, добавляя возможность записи объектов. DataOutput включает методы для вывода примитивных типов, а ObjectOutput расширяет этот интерфейс, добавляя объекты, массивы и строки.
Начиная с версии:
1.1
См. также:
  • InputStream
  • ObjectOutputStream
  • ObjectInputStream

Краткое описание методов

Модификатор и тип Метод Описание
void close()
Закрывает поток.
void flush()
Сбрасывает буфер потока.
void write(byte[] b)
Записывает массив байтов.
void write(byte[] b, int off, int len)
Записывает часть массива байтов.
void write(int b)
Записывает байт.
void writeObject(Object obj)
Записывает объект в базовое хранилище или поток.

Методы, объявленные в интерфейсе DataOutput

writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF
Модификатор и тип Метод Описание
void writeBoolean(boolean v)
Записывает значение boolean в этот выходной поток.
void writeByte(int v)
Записывает в выходной поток восемь младших битов аргумента v.
void writeBytes(String s)
Записывает строку в выходной поток.
void writeChar(int v)
Записывает значение char, состоящее из двух байтов, в выходной поток.
void writeChars(String s)
Записывает каждый символ строки s в выходной поток по порядку, по два байта на символ.
void writeDouble(double v)
Записывает значение double, состоящее из восьми байтов, в выходной поток.
void writeFloat(float v)
Записывает значение float, состоящее из четырёх байтов, в выходной поток.
void writeInt(int v)
Записывает значение int, состоящее из четырёх байтов, в выходной поток.
void writeLong(long v)
Записывает значение long, состоящее из восьми байтов, в выходной поток.
void writeShort(int v)
Записывает в выходной поток два байта, представляющих значение аргумента.
void writeUTF(String s)
Записывает в выходной поток два байта с информацией о длине, а затем представление каждого символа строки s в формате модифицированного UTF-8.

Подробное описание методов

writeObject

void writeObject(Object obj) throws IOException
Записывает объект в базовое хранилище или поток. Класс, реализующий этот интерфейс, определяет способ записи объекта.
Параметры:
obj — объект для записи
Исключения:
IOException — любое из обычных исключений, связанных с вводом-выводом.

write

void write(int b) throws IOException
Записывает байт. Этот метод блокирует выполнение до фактической записи байта.
Определён в:
write в интерфейсе DataOutput
Параметры:
b — байт
Исключения:
IOException — если произошла ошибка ввода-вывода.

write

void write(byte[] b) throws IOException
Записывает массив байтов. Этот метод блокирует выполнение до фактической записи байтов.
Определён в:
write в интерфейсе DataOutput
Параметры:
b — данные для записи
Исключения:
IOException — если произошла ошибка ввода-вывода.

write

void write(byte[] b, int off, int len) throws IOException
Записывает часть массива байтов.
Определён в:
write в интерфейсе DataOutput
Параметры:
b — данные для записи
off — начальное смещение в данных
len — количество записываемых байтов
Исключения:
IOException — если произошла ошибка ввода-вывода.
IndexOutOfBoundsException — если off отрицательно, len отрицательно или len больше, чем b.length - off

flush

void flush() throws IOException
Сбрасывает буфер потока. При этом записываются все буферизованные выходные байты.
Исключения:
IOException — если произошла ошибка ввода-вывода.

close

void close() throws IOException
Закрывает поток. Этот метод необходимо вызвать, чтобы освободить все ресурсы, связанные с потоком.
Определён в:
close в интерфейсе AutoCloseable
Исключения:
IOException — если произошла ошибка ввода-вывода.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры основных понятий, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API