Spec-Zone.ru › OpenJDK 17

Пакет java.io

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

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

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

  • Спецификация сериализации объектов Java
  • Фильтрация сериализации лучшие практики
  • Инструмент serialver
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
Интерфейс обратного вызова для проверки объектов в графе.
END_OF_DOCUMENT_MARKER
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

Spec-Zone.ru

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