Пакет java.io
null конструктору или методу любого класса или интерфейса в этом пакете приводит к выбросу NullPointerException. Строка пути, переданная в качестве аргумента String конструктору или методу любого класса или интерфейса в этом пакете, будет интерпретирована в соответствии со спецификацией класса File. Сериализация объектов
Предупреждение: десериализация недоверенных данных по своей природе опасна, и её следует избегать. Недоверенные данные необходимо тщательно проверять в соответствии с разделом «Сериализация и десериализация» Рекомендаций по безопасному программированию для Java SE.
- Начиная с версии:
- 1.0
- Внешние спецификации
| Класс | Описание |
|---|---|
| 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 | Абстрактный класс для записи в символьные потоки. |
© 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