Интерфейс 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 байтов ввода. |
Методы, объявленные в интерфейсе 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, 2023, 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/21/docs/api/java.base/java/io/ObjectInput.html