Интерфейс ObjectInput
- Все суперинтерфейсы:
AutoCloseable, DataInput
- Все известные классы реализации:
ObjectInputStream
public interface ObjectInput extends DataInput, AutoCloseable
ObjectInput расширяет интерфейс DataInput, добавляя возможность чтения объектов. DataInput включает методы для ввода примитивных типов, а ObjectInput расширяет этот интерфейс, добавляя объекты, массивы и строки.
- Начиная с версии:
- 1.1
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
available() |
Возвращает количество байтов, которые можно прочитать без блокировки. |
void |
close() |
Закрывает входной поток. |
int |
read() |
Читает байт данных. |
int |
read |
Читает данные в массив байтов. |
int |
read |
Читает данные в массив байтов. |
Object |
readObject() |
Читает и возвращает объект. |
long |
skip |
Пропускает 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— если произошла ошибка ввода-вывода.
© 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