Spec-Zone.ru › OpenJDK 21

Пакет java.io

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

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

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

  • Спецификация сериализации объектов Java
  • Фильтрация сериализации лучшие практики
  • Инструмент serialver
С тех пор как:
1.0
Внешние спецификации
  • Спецификация сериализации объектов Java
Класс Описание
BufferedInputStream
A BufferedInputStream добавляет функциональность к другому потоку ввода — в частности, возможность буферизации ввода и поддержку методов mark и reset.
BufferedOutputStream
Класс реализует буферизованный поток вывода.
BufferedReader
Читает текст из потока символьного ввода, буферизируя символы для эффективного чтения символов, массивов и строк.
BufferedWriter
Записывает текст в поток символьного вывода, буферизируя символы для эффективной записи отдельных символов, массивов и строк.
ByteArrayInputStream
A ByteArrayInputStream содержит внутренний буфер, содержащий байты, которые можно читать из потока.
ByteArrayOutputStream
Этот класс реализует поток вывода, в котором данные записываются в массив байтов.
CharArrayReader
Этот класс реализует буфер символов, который можно использовать как поток символьного ввода.
CharArrayWriter
Этот класс реализует буфер символов, который можно использовать как Writer.
CharConversionException
Базовый класс для исключений преобразования символов.
Closeable
A Closeable — это источник или приемник данных, который можно закрыть.
Console
Методы доступа к символьному консольному устройству, если таковое имеется, связанному с текущей виртуальной машиной Java.
DataInput
Интерфейс DataInput предоставляет возможность чтения байтов из двоичного потока и реконструирования из них данных в любом из типов Java-примитивов.
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
Указывает, что один или несколько десериализованных объектов не прошли проверку.
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
Описание поля Serializable из класса Serializable.
OptionalDataException
Исключение, указывающее на сбой операции чтения объекта из-за не прочитанных примитивных данных или конца данных, относящихся к сериализованному объекту в потоке.
OutputStream
Этот абстрактный класс является базовым классом всех классов, представляющих поток байтов на выходе.
OutputStreamWriter
OutputStreamWriter — это мост от потоков символов к потокам байтов: символы, записанные в него, кодируются в байты с использованием указанного charset.
PipedInputStream
Поток ввода должен быть подключен к потоку вывода; поток ввода затем предоставляет любые байты данных, записанные в поток вывода.
PipedOutputStream
Поток вывода может быть подключен к потоку ввода, чтобы создать коммуникационную трубу.
PipedReader
Потоки символьного ввода.
PipedWriter
Потоки символьного вывода.
PrintStream
PrintStream добавляет функциональность к другому потоку вывода, а именно возможность удобного вывода представлений различных значений данных.
PrintWriter
Выводит отформатированные представления объектов в текстовый поток вывода.
PushbackInputStream
PushbackInputStream добавляет функциональность к другому потоку ввода, а именно возможность «возврата назад» или «чтения назад» байтов, храня push-back байты во внутреннем буфере.
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, 2023, 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/21/docs/api/java.base/java/io/package-summary.html

Spec-Zone.ru

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