Spec-Zone.ru › OpenJDK 24

Пакет java.io

package java.io
Предоставляет системный ввод и вывод через потоки данных, сериализацию и файловую систему. Если не указано иное, передача аргумента null конструктору или методу любого класса или интерфейса в этом пакете вызовет исключение NullPointerException. Строка пути String, переданная в качестве аргумента конструктору или методу любого класса или интерфейса в этом пакете, будет интерпретироваться в соответствии с описанием в спецификации класса File.

Сериализация объектов

Предупреждение: Десериализация недоверенных данных изначально опасна и должна быть избегаема. Недоверенные данные должны быть тщательно валидированы в соответствии с разделом «Сериализация и десериализация» руководства по безопасной разработке на Java SE.

  • Спецификация сериализации объектов Java
  • Лучшие практики по фильтрации сериализации
  • Инструмент serialver
С:
1.0
Внешние спецификации
  • Спецификация сериализации объектов Java
Класс Описание
BufferedInputStream
A BufferedInputStream добавляет функциональность к другому потоку ввода — возможность буферизации ввода и поддержку методов mark и reset.
BufferedOutputStream
Класс реализует буферизованный поток вывода.
BufferedReader
Читает текст из потока символьного ввода, буферизируя символы для эффективного чтения символов, массивов и строк.
BufferedWriter
Записывает текст в поток символьного вывода, буферизируя символы для эффективной записи отдельных символов, массивов и строк.
ByteArrayInputStream
A ByteArrayInputStream содержит внутренний буфер, содержащий байты, которые можно читать из потока.
ByteArrayOutputStream
Этот класс реализует поток вывода, в котором данные записываются в массив байтов.
CharArrayReader
Этот класс реализует буфер символов, который можно использовать как поток символьного ввода.
CharArrayWriter
Этот класс реализует буфер символов, который можно использовать как объект Writer.
CharConversionException
Базовый класс для исключений преобразования символов.
Closeable
A Closeable — это источник или место назначения данных, которые можно закрыть.
Console
Методы для доступа к символьному консольному устройству, если таковое имеется, связанному с текущей виртуальной машиной Java.
DataInput
Интерфейс DataInput предоставляет возможность чтения байтов из двоичного потока и восстановления из них данных в любом из типов Java primitive.
DataInputStream
Поток данных для ввода позволяет приложению читать примитивные типы данных Java из базового потока ввода независимо от машины.
DataOutput
Интерфейс DataOutput предоставляет возможность преобразования данных из любого из примитивных типов Java в серию байтов и записи этих байтов в двоичный поток.
DataOutputStream
Поток данных для вывода позволяет приложению записывать примитивные типы данных Java в поток вывода портативным способом.
EOFException
Указывает, что конец файла или конец потока достигнут неожиданно во время ввода.
Externalizable
Только идентификатор класса экземпляра Externalizable записывается в поток сериализации, и класс отвечает за сохранение и восстановление содержимого своих экземпляров.
File
Абстрактное представление имен файлов и каталогов.
FileDescriptor
Экземпляры класса дескриптора файла служат невидимой ручкой для базовой структуры, специфичной для машины, представляющей открытый файл, открытый сокет или другой источник или сток байтов.
FileFilter
Фильтр для абстрактных имен файлов.
FileInputStream
A FileInputStream получает байты ввода из файла в файловой системе.
FilenameFilter
Экземпляры классов, реализующих этот интерфейс, используются для фильтрации имён файлов.
FileNotFoundException
Указывает, что попытка открыть файл, обозначенный заданным именем, завершилась неудачей.
FileOutputStream
Поток вывода файла — поток вывода для записи данных в File или в FileDescriptor.
FilePermission
Этот класс представляет доступ к файлу или каталогу.
FileReader
Читает текст из файлов символов с использованием размера буфера по умолчанию.
FileWriter
Записывает текст в файлы символов с использованием размера буфера по умолчанию.
FilterInputStream
A FilterInputStream оборачивает какой-либо другой поток ввода, который он использует в качестве основного источника данных, возможно преобразуя данные по пути или предоставляя дополнительную функциональность.
FilterOutputStream
Этот класс является суперклассом всех классов, фильтрующих потоки вывода.
FilterReader
Абстрактный класс для чтения отфильтрованных потоков символов.
FilterWriter
Абстрактный класс для записи отфильтрованных потоков символов.
Flushable
A Flushable — это место назначения данных, которое можно сбросить.
InputStream
Этот абстрактный класс является суперклассом всех классов, представляющих поток байтов на входе.
InputStreamReader
InputStreamReader — это мост от потоков байтов к потокам символов: он читает байты и декодирует их в символы, используя указанный charset.
InterruptedIOException
Указывает, что операция ввода-вывода была прервана.
InvalidClassException
Бросается, когда среда выполнения сериализации обнаруживает одну из следующих проблем с классом.
InvalidObjectException
Указывает, что один или несколько десериализованных объектов не прошли проверки.
IOПРОСМОТР
Просмотр.
Коллекция статических удобных методов, обеспечивающих доступ к консоли системы для неявно объявленных классов.
IOError
Бросается, когда произошла серьезная ошибка ввода-вывода.
IOException
Указывает, что произошла ошибка ввода-вывода.
LineNumberInputStream Устарело.
Этот класс неправильно предполагает, что байты адекватно представляют символы.
LineNumberReader
Буферизованный поток символьного ввода, отслеживающий номера строк.
NotActiveException
Бросается, когда сериализация или десериализация не активны.
NotSerializableException
Бросается, когда экземпляр должен иметь интерфейс Serializable.
ObjectInput
ObjectInput расширяет интерфейс DataInput, чтобы включать чтение объектов.
ObjectInputFilter
Фильтры классов, длин массивов и метрик графов во время десериализации.
ObjectInputFilter.Config
Утилитарный класс для установки и получения фабрики фильтра десериализации во всей JVM, статического фильтра во всей JVM или создания фильтра из строки шаблона.
ObjectInputFilter.FilterInfo
FilterInfo предоставляет доступ к информации о текущем десериализуемом объекте и статусу ObjectInputStream.
ObjectInputFilter.Status
Статус проверки класса, длины массива, количества ссылок, глубины и размера потока.
ObjectInputStream
ObjectInputStream десериализует примитивные данные и объекты, ранее записанные с помощью ObjectOutputStream.
END_OF_DOCUMENT_MARKER
ObjectInputStream.GetField
Предоставляет доступ к постоянным полям, считанным из потока ввода.
ObjectInputValidation
Интерфейс обратного вызова для валидации объектов в графе.
ObjectOutput
ObjectOutput расширяет интерфейс DataOutput, чтобы включать запись объектов.
ObjectOutputStream
ObjectOutputStream записывает примитивные типы данных и графы объектов Java в поток вывода.
ObjectOutputStream.PutField
Предоставляет программный доступ к постоянным полям, которые будут записаны в ObjectOutput.
ObjectStreamClass
Описание класса в механизме сериализации.
ObjectStreamConstants
Константы, записываемые в поток сериализации объектов.
ObjectStreamException
Базовый класс всех исключений, специфичных для классов потоков объектов.
ObjectStreamField
Описание сериализуемого поля из сериализуемого класса.
OptionalDataException
Исключение, указывающее на ошибку операции чтения объекта из-за нечитаемых примитивных данных или конца данных, принадлежащих сериализованному объекту в потоке.
OutputStream
Этот абстрактный класс является суперклассом всех классов, представляющих поток вывода байтов.
OutputStreamWriter
OutputStreamWriter — это мост между потоками символов и потоками байтов: символы, записанные в него, кодируются в байты с использованием указанного charset.
PipedInputStream
Поток ввода для «трубы» должен быть подключен к потоку вывода для «трубы»; поток ввода затем предоставляет любые байты данных, которые были записаны в поток вывода для «трубы».
PipedOutputStream
Поток вывода для «трубы» может быть подключен к потоку ввода для «трубы», чтобы создать коммуникационную трубу.
PipedReader
Потоки символьного ввода для «трубы».
PipedWriter
Потоки символьного вывода для «трубы».
PrintStream
PrintStream добавляет функциональность к другому потоку вывода, а именно возможность удобно выводить представления различных значений данных.
PrintWriter
Выводит форматированные представления объектов в поток текстового вывода.
PushbackInputStream
PushbackInputStream добавляет функциональность к другому потоку ввода, а именно возможность «возвращать» или «считать назад» байты, храня пушбэк-байты во внутреннем буфере.
PushbackReader
Поток чтения символов, позволяющий возвращать символы в поток.
RandomAccessFile
Экземпляры этого класса поддерживают чтение и запись в файл с произвольным доступом.
Reader
Абстрактный класс для чтения потоков символов.
SequenceInputStream
SequenceInputStream представляет собой логическое объединение других потоков ввода.
Serial
Указывает, что помеченное поле или метод являются частью механизма сериализации, определённого в Спецификации сериализации объектов Java.
Serializable
Сериализуемость класса включается, если класс реализует интерфейс java.io.Serializable.
SerializablePermission
Этот класс предназначен для разрешений Serializable.
StreamCorruptedException
Выбрасывается, когда управляющая информация, прочитанная из потока объекта, нарушает внутренние проверки непротиворечивости.
StreamTokenizer
Класс StreamTokenizer принимает поток ввода и раз парсит его на "токены", позволяя читать токены по одному.
StringBufferInputStream Отменено.
Этот класс не корректно преобразует символы в байты.
StringReader
Поток символов, источником которого является строка.
StringWriter
Поток символов, который собирает свой вывод в буфере строк, который затем можно использовать для построения строки.
SyncFailedException
Сигнализирует об ошибке операции синхронизации.
UncheckedIOException
Оборачивает IOException с исключением, которое не требует проверки.
UnsupportedEncodingException
Кодировка символов не поддерживается.
UTFDataFormatException
Сигнализирует о том, что неправильная строка в формате изменённого UTF-8 была прочитана в потоке ввода данных или любым классом, реализующим интерфейс ввода данных.
WriteAbortedException
Сигнализирует о том, что одно из исключений ObjectStreamExceptions было вызвано во время операции записи.
Writer
Абстрактный класс для записи в потоки символов.

© 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/package-summary.html

Spec-Zone.ru

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