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