Spec-Zone.ru › OpenJDK 24

Интерфейс 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 байтов входных данных.

Методы, объявленные в интерфейсе java.io.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 - Если произошла ошибка ввода/вывода.

© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/io/ObjectInput.html

Spec-Zone.ru

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