Spec-Zone.ru › OpenJDK 25

Пакет java.io

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

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

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

  • Спецификация сериализации объектов Java
  • Рекомендации по фильтрации сериализуемых данных
  • Утилита serialver
Начиная с версии:
1.0
Внешние спецификации
  • Спецификация сериализации объектов Java
Класс Описание
BufferedInputStream
BufferedInputStream добавляет функциональность другому входному потоку, а именно возможность буферизации ввода и поддержки методов mark и reset.
BufferedOutputStream
Этот класс реализует буферизованный выходной поток.
BufferedReader
Считывает текст из символьного входного потока, буферизуя символы для эффективного чтения символов, массивов и строк.
BufferedWriter
Записывает текст в символьный выходной поток, буферизуя символы для эффективной записи отдельных символов, массивов и строк.
ByteArrayInputStream
ByteArrayInputStream содержит внутренний буфер с байтами, которые можно считывать из потока.
ByteArrayOutputStream
Этот класс реализует выходной поток, в котором данные записываются в массив байтов.
CharArrayReader
Этот класс реализует символьный буфер, который можно использовать как символьный входной поток.
CharArrayWriter
Этот класс реализует символьный буфер, который можно использовать как Writer.
CharConversionException
Базовый класс исключений преобразования символов.
Closeable
Closeable — это источник или приёмник данных, который можно закрыть.
Console
Методы для доступа к символьному консольному устройству, если оно имеется, связанному с текущей виртуальной машиной Java.
DataInput
Интерфейс DataInput позволяет считывать байты из двоичного потока и восстанавливать по ним данные любого из примитивных типов Java.
DataInputStream
Поток ввода данных позволяет приложению считывать примитивные типы данных Java из базового входного потока независимым от машины способом.
DataOutput
Интерфейс DataOutput позволяет преобразовывать данные любого из примитивных типов Java в последовательность байтов и записывать эти байты в двоичный поток.
DataOutputStream
Поток вывода данных позволяет приложению переносимым способом записывать примитивные типы данных Java в выходной поток.
EOFException
Сигнализирует о неожиданном достижении конца файла или потока во время ввода.
Externalizable
В поток сериализации записывается только идентификатор класса экземпляра Externalizable; класс отвечает за сохранение и восстановление содержимого своих экземпляров.
File
Абстрактное представление путей к файлам и каталогам.
FileDescriptor
Экземпляры класса дескриптора файла служат непрозрачной ссылкой на базовую машинно-зависимую структуру, представляющую открытый файл, открытый сокет или другой источник либо приёмник байтов.
FileFilter
Фильтр абстрактных путей.
FileInputStream
FileInputStream получает входные байты из файла в файловой системе.
FilenameFilter
Экземпляры классов, реализующих этот интерфейс, используются для фильтрации имён файлов.
FileNotFoundException
Сигнализирует о неудачной попытке открыть файл, указанный заданным путём.
FileOutputStream
Файловый выходной поток предназначен для записи данных в File или FileDescriptor.
FilePermission Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Это разрешение нельзя использовать для управления доступом к ресурсам, поскольку диспетчер безопасности больше не поддерживается.
FileReader
Считывает текст из символьных файлов, используя размер буфера по умолчанию.
FileWriter
Записывает текст в символьные файлы, используя размер буфера по умолчанию.
FilterInputStream
FilterInputStream оборачивает другой входной поток, который служит основным источником данных; при этом данные могут преобразовываться или предоставляться дополнительные возможности.
FilterOutputStream
Этот класс является суперклассом всех классов, фильтрующих выходные потоки.
FilterReader
Абстрактный класс для чтения фильтруемых символьных потоков.
FilterWriter
Абстрактный класс для записи фильтруемых символьных потоков.
Flushable
Flushable — это приёмник данных, который можно очистить.
InputStream
Этот абстрактный класс является суперклассом всех классов, представляющих входной поток байтов.
InputStreamReader
InputStreamReader служит мостом между потоками байтов и символьными потоками: он считывает байты и декодирует их в символы с помощью заданной charset.
InterruptedIOException
Сигнализирует о прерывании операции ввода-вывода.
InvalidClassException
Выбрасывается, когда среда выполнения сериализации обнаруживает одну из следующих проблем с классом.
InvalidObjectException
Указывает, что один или несколько десериализованных объектов не прошли проверку.
IOError
Выбрасывается при возникновении серьёзной ошибки ввода-вывода.
IOException
Сигнализирует о возникновении исключения ввода-вывода.
LineNumberInputStream Устарело.
Этот класс ошибочно предполагает, что байты адекватно представляют символы.
LineNumberReader
Буферизованный символьный входной поток, отслеживающий номера строк.
NotActiveException
Выбрасывается, когда сериализация или десериализация не активна.
NotSerializableException
Выбрасывается, когда объект должен реализовывать интерфейс Serializable.
ObjectInput
ObjectInput расширяет интерфейс DataInput, добавляя возможность чтения объектов.
ObjectInputFilter
Фильтрует классы, длины массивов и метрики графа объектов во время десериализации.
ObjectInputFilter.Config
Вспомогательный класс для установки и получения фабрики фильтров десериализации, общей для всей JVM, статического фильтра JVM или создания фильтра по строке шаблона.
ObjectInputFilter.FilterInfo
FilterInfo предоставляет доступ к сведениям о текущем десериализуемом объекте и состоянии ObjectInputStream.
ObjectInputFilter.Status
Статус проверки класса, длины массива, числа ссылок, глубины и размера потока.
ObjectInputStream
ObjectInputStream десериализует примитивные данные и объекты, ранее записанные с помощью ObjectOutputStream.
ObjectInputStream.GetField
Предоставляет доступ к сохраняемым полям, считанным из входного потока.
ObjectInputValidation
Интерфейс обратного вызова, позволяющий проверять объекты в графе.
ObjectOutput
ObjectOutput расширяет интерфейс DataOutput, добавляя возможность записи объектов.
ObjectOutputStream
ObjectOutputStream записывает примитивные типы данных и графы объектов Java в OutputStream.
ObjectOutputStream.PutField
Предоставляет программный доступ к сохраняемым полям, которые предстоит записать в ObjectOutput.
ObjectStreamClass
Дескриптор классов для сериализации.
ObjectStreamConstants
Константы, записываемые в поток сериализации объектов.
ObjectStreamException
Суперкласс всех исключений, специфичных для классов Object Stream.
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 Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Это разрешение нельзя использовать для управления доступом к ресурсам, поскольку диспетчер безопасности больше не поддерживается.
StreamCorruptedException
Выбрасывается, когда управляющая информация, считанная из потока объектов, нарушает проверки внутренней согласованности.
StreamTokenizer
Класс StreamTokenizer принимает входной поток и разбирает его на «токены», позволяя считывать их по одному.
StringBufferInputStream Устарело.
Этот класс некорректно преобразует символы в байты.
StringReader
Символьный поток, источником которого является строка.
StringWriter
Символьный поток, собирающий вывод в строковом буфере, который затем можно использовать для создания строки.
SyncFailedException
Сигнализирует о сбое операции синхронизации.
UncheckedIOException
Оборачивает IOException в непроверяемое исключение.
UnsupportedEncodingException
Кодировка символов не поддерживается.
UTFDataFormatException
Сигнализирует о том, что в потоке ввода данных или классе, реализующем интерфейс ввода данных, была прочитана строка неправильного формата модифицированного UTF-8.
WriteAbortedException
Сигнализирует о том, что во время операции записи было выброшено одно из исключений ObjectStreamException.
Writer
Абстрактный класс для записи в символьные потоки.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по 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/package-summary.html

Spec-Zone.ru

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