Пакет java.io
Обеспечивает системный ввод и вывод через потоки данных, сериализацию и файловую систему. Если не указано иное, передача null-аргумента конструктору или методу в любом классе или интерфейсе в этом пакете вызовет исключение NullPointerException.
Сериализация объектов
Предупреждение: десериализация недоверенных данных по своей природе опасна и должна быть избегаема. Недоверенные данные должны быть тщательно валидированы в соответствии с разделом "Сериализация и десериализация" в Рекомендациях по защищенному программированию для Java SE.
- С:
- 1.0
| Интерфейс | Описание |
|---|---|
| Closeable | Источник или приемник данных, который можно закрыть. |
| DataInput | Интерфейс DataInput предоставляет возможность чтения байтов из двоичного потока и восстановления из них данных в любом из типов Java. |
| DataOutput | Интерфейс DataOutput предоставляет возможность преобразования данных из любого из типов Java в последовательность байтов и записи этих байтов в двоичный поток. |
| Externalizable | В потоке сериализации записывается только идентификатор класса экземпляра Externalizable, и класс несет ответственность за сохранение и восстановление содержимого своих экземпляров. |
| FileFilter | Фильтр для абстрактных имен файлов. |
| FilenameFilter | Экземпляры классов, реализующих этот интерфейс, используются для фильтрации имён файлов. |
| Flushable | Приёмник данных, который можно сбросить. |
| ObjectInput | ObjectInput расширяет интерфейс DataInput, добавляя возможность чтения объектов. |
| ObjectInputFilter | Фильтры классов, длин массивов и метрики графов во время десериализации. |
| ObjectInputFilter.FilterInfo | FilterInfo предоставляет доступ к информации о текущем десериализуемом объекте и статусу |
| ObjectInputValidation | Интерфейс обратного вызова для валидации объектов в графе. |
| ObjectOutput | ObjectOutput расширяет интерфейс DataOutput, добавляя возможность записи объектов. |
| ObjectStreamConstants | Константы, записанные в поток сериализации объектов. |
| Serializable | Сериализуемость класса обеспечивается реализацией класса интерфейса java.io.Serializable. |
| Класс | Описание |
|---|---|
| BufferedInputStream | Класс |
| BufferedOutputStream | Класс реализует буферизованный поток вывода. |
| BufferedReader | Считывает текст из потока символьного ввода, буферизуя символы для эффективного считывания символов, массивов и строк. |
| BufferedWriter | Записывает текст в поток символьного вывода, буферизуя символы для эффективной записи отдельных символов, массивов и строк. |
| ByteArrayInputStream | Этот |
| ByteArrayOutputStream | Этот класс реализует поток вывода, в котором данные записываются в массив байтов. |
| CharArrayReader | Этот класс реализует буфер символов, который может быть использован как поток символьного ввода. |
| CharArrayWriter | Этот класс реализует буфер символов, который может быть использован как класс Writer. |
| Console | Методы для доступа к устройству консоли символьного типа, если таковое имеется, связанному с текущей виртуальной машиной Java. |
| DataInputStream | Поток данных для ввода позволяет приложению читать примитивные типы данных Java из базового потока ввода независимо от платформы. |
| DataOutputStream | Поток данных для вывода позволяет приложению записывать примитивные типы данных Java в поток вывода портативным способом. |
| File | Абстрактное представление путей к файлам и каталогам. |
| FileDescriptor | Экземпляры класса дескриптора файла служат неким невидимым дескриптором для машино-зависимой структуры, представляющей открытый файл, открытый сокет или другой источник/приемник байтов. |
| FileInputStream | Поток ввода для файлов получает байты из файла в файловой системе. |
| FileOutputStream | Поток вывода для файла предназначен для записи данных в файл или в |
| FilePermission | Этот класс представляет доступ к файлу или каталогу. |
| FileReader | Считывает текст из текстовых файлов, используя размер буфера по умолчанию. |
| FileWriter | Записывает текст в текстовые файлы, используя размер буфера по умолчанию. |
| FilterInputStream | Этот |
| FilterOutputStream | Этот класс является суперклассом всех классов, которые фильтруют потоки вывода. |
| FilterReader | Абстрактный класс для чтения отфильтрованных потоков символов. |
| FilterWriter | Абстрактный класс для записи отфильтрованных потоков символов. |
| InputStream | Этот абстрактный класс является суперклассом всех классов, представляющих поток байтов для ввода. |
| InputStreamReader | InputStreamReader — это мост между потоками байтов и потоками символов: он считывает байты и декодирует их в символы, используя указанный |
| LineNumberInputStream | Устаревший. Этот класс ошибочно предполагает, что байты адекватно представляют символы. |
| LineNumberReader | Буферизованный поток символьного ввода, который отслеживает номера строк. |
| ObjectInputFilter.Config | Утилитарный класс для установки и получения фильтра на уровне процесса или создания фильтра из строки шаблона. |
| ObjectInputStream | ObjectInputStream десериализует примитивные данные и объекты, ранее записанные с помощью ObjectOutputStream. |
| ObjectInputStream.GetField | Обеспечивает доступ к постоянным полям, считанным из потока ввода. |
| ObjectOutputStream | ObjectOutputStream записывает примитивные типы данных и графики объектов Java в поток вывода. |
| ObjectOutputStream.PutField | Предоставляет программно доступ к постоянным полям, которые будут записаны в ObjectOutput. |
| ObjectStreamClass | Описание классов для сериализации. |
| ObjectStreamField | Описание сериализуемого поля из сериализуемого класса. |
| OutputStream | Этот абстрактный класс является суперклассом всех классов, представляющих поток байтов для вывода. |
| OutputStreamWriter | OutputStreamWriter — это мост между потоками символов и потоками байтов: символы, написанные в него, кодируются в байты с использованием указанного |
| PipedInputStream | Поток ввода канала должен быть подключен к потоку вывода канала; затем поток ввода канала предоставляет любые байты данных, которые записываются в поток вывода канала. |
| PipedOutputStream | Поток вывода канала может быть подключен к потоку ввода канала для создания канала связи. |
| PipedReader | Потоки символьного ввода канала. |
| PipedWriter | Потоки символьного вывода канала. |
| PrintStream | Класс |
| PrintWriter | Выводит форматированные представления объектов в поток текстового вывода. |
| PushbackInputStream | Класс |
| PushbackReader | Поток чтения символов, который позволяет возвращать символы в поток. |
| RandomAccessFile | Экземпляры этого класса поддерживают чтение и запись в файл с произвольным доступом. |
| Reader | Абстрактный класс для чтения потоков символов. |
| SequenceInputStream | Класс |
| SerializablePermission | Этот класс предназначен для сериализуемых разрешений. |
| StreamTokenizer | Класс |
| StringBufferInputStream | Устаревший. Этот класс не правильно конвертирует символы в байты. |
| StringReader | Поток символов, чьим источником является строка. |
| StringWriter | Поток символов, который собирает свой вывод в буфере строк, который затем можно использовать для создания строки. |
| Writer | Абстрактный класс для записи в потоки символов. |
| Перечисление | Описание |
|---|---|
| ObjectInputFilter.Status | Статус проверки класса, длины массива, количества ссылок, глубины и размера потока. |
| Исключение | Описание |
|---|---|
| CharConversionException | Базовый класс для исключений преобразования символов. |
| EOFException | Сигнализирует, что конец файла или потока был достигнут неожиданно во время ввода. |
| FileNotFoundException | Сигнализирует о неудачной попытке открыть файл, обозначенный указанным путем. |
| InterruptedIOException | Сигнализирует, что операция ввода-вывода была прервана. |
| InvalidClassException | Выбрасывается, когда среда выполнения сериализации обнаруживает одну из следующих проблем с классом. |
| InvalidObjectException | Указывает, что один или несколько десериализованных объектов не прошли проверки. |
| IOException | Сигнализирует, что произошла ошибка ввода-вывода. |
| NotActiveException | Выбрасывается, когда сериализация или десериализация не активны. |
| NotSerializableException | Выбрасывается, когда требуется, чтобы экземпляр реализовывал интерфейс Serializable. |
| ObjectStreamException | Базовый класс для всех исключений, специфичных для классов потоков объектов. |
| OptionalDataException | Исключение, указывающее на неудачу операции чтения объекта из-за не прочитанных примитивных данных или конца данных, принадлежащих сериализованному объекту в потоке. |
| StreamCorruptedException | Выбрасывается, когда контрольная информация, прочитанная из потока объектов, нарушает внутренние проверки целостности. |
| SyncFailedException | Сигнализирует о неудачной операции синхронизации. |
| UncheckedIOException | Оборачивает |
| UnsupportedEncodingException | Кодировка символов не поддерживается. |
| UTFDataFormatException | Сигнализирует о том, что в потоке данных или в любом классе, реализующем интерфейс потока данных, был прочитан неверный строковый формат в формате «изменённый UTF-8». |
| WriteAbortedException | Сигнализирует о том, что во время операции записи было сгенерировано одно из исключений ObjectStreamExceptions. |
| Ошибка | Описание |
|---|---|
| IOError | Выбрасывается, когда произошла серьёзная ошибка ввода-вывода. |
© 1993, 2020, 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/11/docs/api/java.base/java/io/package-summary.html