Интерфейс ObjectOutput
- Все суперинтерфейсы:
AutoCloseable, DataOutput
- Все известные реализующие классы:
ObjectOutputStream
public interface ObjectOutput extends DataOutput, AutoCloseable
ObjectOutput расширяет интерфейс DataOutput, добавляя возможность записи объектов. DataOutput включает методы для вывода примитивных типов, а ObjectOutput расширяет этот интерфейс, добавляя объекты, массивы и строки.
- Начиная с версии:
- 1.1
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Закрывает поток. |
void |
flush() |
Сбрасывает буфер потока. |
void |
write |
Записывает массив байтов. |
void |
write |
Записывает часть массива байтов. |
void |
write |
Записывает байт. |
void |
writeObject |
Записывает объект в базовое хранилище или поток. |
Методы, объявленные в интерфейсе DataOutput
writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
writeBoolean |
Записывает значение boolean в этот выходной поток. |
void |
writeByte |
Записывает в выходной поток восемь младших битов аргумента v. |
void |
writeBytes |
Записывает строку в выходной поток. |
void |
writeChar |
Записывает значение char, состоящее из двух байтов, в выходной поток. |
void |
writeChars |
Записывает каждый символ строки s в выходной поток по порядку, по два байта на символ. |
void |
writeDouble |
Записывает значение double, состоящее из восьми байтов, в выходной поток. |
void |
writeFloat |
Записывает значение float, состоящее из четырёх байтов, в выходной поток. |
void |
writeInt |
Записывает значение int, состоящее из четырёх байтов, в выходной поток. |
void |
writeLong |
Записывает значение long, состоящее из восьми байтов, в выходной поток. |
void |
writeShort |
Записывает в выходной поток два байта, представляющих значение аргумента. |
void |
writeUTF |
Записывает в выходной поток два байта с информацией о длине, а затем представление каждого символа строки 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— если произошла ошибка ввода-вывода.
© 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.