Spec-Zone.ru › OpenJDK 25

Интерфейс ObjectInput

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

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

Модификатор и тип Метод Описание
int available()
Возвращает количество байтов, которые можно прочитать без блокировки.
void close()
Закрывает входной поток.
int read()
Читает байт данных.
int read(byte[] b)
Читает данные в массив байтов.
int read(byte[] b, int off, int len)
Читает данные в массив байтов.
Object readObject()
Читает и возвращает объект.
long skip(long n)
Пропускает n байтов входных данных.

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

readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes

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

readObject

Object readObject() throws ClassNotFoundException, IOException
Читает и возвращает объект. Класс, реализующий этот интерфейс, определяет, откуда считывается объект.
Возвращает:
объект, прочитанный из потока
Выбрасывает:
ClassNotFoundException — если класс сериализованного объекта не найден.
IOException — если возникает какое-либо из обычных исключений, связанных с вводом-выводом.

read

int read() throws IOException
Читает байт данных. Этот метод блокируется, если входные данные недоступны.
Возвращает:
прочитанный байт или -1, если достигнут конец потока.
Выбрасывает:
IOException — если произошла ошибка ввода-вывода.

read

int read(byte[] b) throws IOException
Читает данные в массив байтов. Этот метод блокируется, пока не станут доступны входные данные.
Параметры:
b — буфер, в который считываются данные
Возвращает:
общее количество байтов, считанных в буфер, или -1, если данные закончились, поскольку достигнут конец потока.
Выбрасывает:
IOException — если произошла ошибка ввода-вывода.

read

int read(byte[] b, int off, int len) throws IOException
Читает данные в массив байтов. Этот метод блокируется, пока не станут доступны входные данные.
Параметры:
b — буфер, в который считываются данные
off — начальное смещение данных
len — максимальное количество считываемых байтов
Возвращает:
общее количество байтов, считанных в буфер, или -1, если данные закончились, поскольку достигнут конец потока.
Выбрасывает:
IOException — если произошла ошибка ввода-вывода.
IndexOutOfBoundsException — если off отрицательно, len отрицательно или len больше b.length - off

skip

long skip(long n) throws IOException
Пропускает n байтов входных данных.
Параметры:
n — количество байтов, которое необходимо пропустить
Возвращает:
фактическое количество пропущенных байтов.
Выбрасывает:
IOException — если произошла ошибка ввода-вывода.

available

int available() throws IOException
Возвращает количество байтов, которые можно прочитать без блокировки.
Возвращает:
количество доступных байтов.
Выбрасывает:
IOException — если произошла ошибка ввода-вывода.

close

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

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/ObjectInput.html

Spec-Zone.ru

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