Пакет java.io
NullPointerException. Сериализация объектов
Предупреждение: Десериализация недоверенных данных изначально опасна и должна быть избегаема. Недоверенные данные должны быть тщательно проверены в соответствии с разделом «Сериализация и десериализация» Руководства по защищённому программированию Java SE.
- Since:
- 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 primitive в серию байтов и записи этих байтов в двоичный поток. |
| 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 | Выбрасывается, когда среда выполнения Serialization обнаруживает одну из следующих проблем с классом. |
| 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 | Базовый класс всех исключений, специфичных для классов потоков объектов. |
| ObjectStreamField | Описание сериализуемого поля из сериализуемого класса. |
| OptionalDataException | Исключение, указывающее на ошибку операции чтения объекта из-за не прочитанных примитивных данных или конца данных, принадлежащих сериализованному объекту в потоке. |
| OutputStream | Этот абстрактный класс является суперклассом всех классов, представляющих поток байтов на выходе. |
| OutputStreamWriter | OutputStreamWriter — это мост между потоками символов и потоками байтов: символы, записанные в него, кодируются в байты с использованием указанного charset. |
| PipedInputStream | Поток ввода «трубы» должен быть подключен к потоку вывода «трубы»; затем поток ввода «трубы» предоставляет байты данных, которые были записаны в поток вывода «трубы». |
| PipedOutputStream | Поток вывода «трубы» может быть подключен к потоку ввода «трубы» для создания коммуникационной трубы. |
| PipedReader | Потоки ввода символов «трубы». |
| PipedWriter | Потоки вывода символов «трубы». |
| PrintStream | A PrintStream добавляет функциональность к другому потоку вывода, а именно способность удобно выводить представления различных значений данных. |
| PrintWriter | Выводит отформатированные представления объектов в текстовый поток вывода. |
| PushbackInputStream | A PushbackInputStream добавляет функциональность к другому потоку ввода, а именно возможность «возвращать назад» или «не читать» байты, храня байты, возвращенные назад, в внутренний буфер. |
| PushbackReader | Поток чтения символов, который позволяет возвращать символы в поток. |
| RandomAccessFile | Экземпляры этого класса поддерживают чтение и запись в файл с произвольным доступом. |
| Reader | Абстрактный класс для чтения потоков символов. |
| SequenceInputStream | A 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, 2021, 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/17/docs/api/java.base/java/io/package-summary.html