Пакет 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 предоставляет доступ к информации о текущем десериализуемом объекте и статусу ObjectInputStream.

ObjectInputValidation

Интерфейс обратного вызова для валидации объектов в графе.

ObjectOutput

ObjectOutput расширяет интерфейс DataOutput, добавляя возможность записи объектов.

ObjectStreamConstants

Константы, записанные в поток сериализации объектов.

Serializable

Сериализуемость класса обеспечивается реализацией класса интерфейса java.io.Serializable.

Класс Описание
BufferedInputStream

Класс BufferedInputStream добавляет функциональность к другому потоку ввода, а именно возможность буферизации ввода и поддержки методов mark и reset.

BufferedOutputStream

Класс реализует буферизованный поток вывода.

BufferedReader

Считывает текст из потока символьного ввода, буферизуя символы для эффективного считывания символов, массивов и строк.

BufferedWriter

Записывает текст в поток символьного вывода, буферизуя символы для эффективной записи отдельных символов, массивов и строк.

ByteArrayInputStream

Этот ByteArrayInputStream содержит внутренний буфер, содержащий байты, которые могут быть считаны из потока.

ByteArrayOutputStream

Этот класс реализует поток вывода, в котором данные записываются в массив байтов.

CharArrayReader

Этот класс реализует буфер символов, который может быть использован как поток символьного ввода.

CharArrayWriter

Этот класс реализует буфер символов, который может быть использован как класс Writer.

Console

Методы для доступа к устройству консоли символьного типа, если таковое имеется, связанному с текущей виртуальной машиной Java.

DataInputStream

Поток данных для ввода позволяет приложению читать примитивные типы данных Java из базового потока ввода независимо от платформы.

DataOutputStream

Поток данных для вывода позволяет приложению записывать примитивные типы данных Java в поток вывода портативным способом.

File

Абстрактное представление путей к файлам и каталогам.

FileDescriptor

Экземпляры класса дескриптора файла служат неким невидимым дескриптором для машино-зависимой структуры, представляющей открытый файл, открытый сокет или другой источник/приемник байтов.

FileInputStream

Поток ввода для файлов получает байты из файла в файловой системе.

FileOutputStream

Поток вывода для файла предназначен для записи данных в файл или в File или в FileDescriptor.

FilePermission

Этот класс представляет доступ к файлу или каталогу.

FileReader

Считывает текст из текстовых файлов, используя размер буфера по умолчанию.

FileWriter

Записывает текст в текстовые файлы, используя размер буфера по умолчанию.

FilterInputStream

Этот FilterInputStream содержит другой поток ввода, который используется в качестве базового источника данных, возможно преобразуя данные по пути или предоставляя дополнительную функциональность.

FilterOutputStream

Этот класс является суперклассом всех классов, которые фильтруют потоки вывода.

FilterReader

Абстрактный класс для чтения отфильтрованных потоков символов.

FilterWriter

Абстрактный класс для записи отфильтрованных потоков символов.

InputStream

Этот абстрактный класс является суперклассом всех классов, представляющих поток байтов для ввода.

InputStreamReader

InputStreamReader — это мост между потоками байтов и потоками символов: он считывает байты и декодирует их в символы, используя указанный charset.

LineNumberInputStream Устаревший.
Этот класс ошибочно предполагает, что байты адекватно представляют символы.
LineNumberReader

Буферизованный поток символьного ввода, который отслеживает номера строк.

ObjectInputFilter.Config

Утилитарный класс для установки и получения фильтра на уровне процесса или создания фильтра из строки шаблона.

ObjectInputStream

ObjectInputStream десериализует примитивные данные и объекты, ранее записанные с помощью ObjectOutputStream.

ObjectInputStream.GetField

Обеспечивает доступ к постоянным полям, считанным из потока ввода.

ObjectOutputStream

ObjectOutputStream записывает примитивные типы данных и графики объектов Java в поток вывода.

ObjectOutputStream.PutField

Предоставляет программно доступ к постоянным полям, которые будут записаны в ObjectOutput.

ObjectStreamClass

Описание классов для сериализации.

ObjectStreamField

Описание сериализуемого поля из сериализуемого класса.

OutputStream

Этот абстрактный класс является суперклассом всех классов, представляющих поток байтов для вывода.

OutputStreamWriter

OutputStreamWriter — это мост между потоками символов и потоками байтов: символы, написанные в него, кодируются в байты с использованием указанного charset.

PipedInputStream

Поток ввода канала должен быть подключен к потоку вывода канала; затем поток ввода канала предоставляет любые байты данных, которые записываются в поток вывода канала.

PipedOutputStream

Поток вывода канала может быть подключен к потоку ввода канала для создания канала связи.

PipedReader

Потоки символьного ввода канала.

PipedWriter

Потоки символьного вывода канала.

PrintStream

Класс PrintStream добавляет функциональность к другому потоку вывода, а именно способность удобно выводить представления различных значений данных.

PrintWriter

Выводит форматированные представления объектов в поток текстового вывода.

PushbackInputStream

Класс PushbackInputStream добавляет функциональность к другому потоку ввода, а именно способность «возвращать» или «перечитывать» байты, храня пушбэк байты во внутреннем буфере.

PushbackReader

Поток чтения символов, который позволяет возвращать символы в поток.

RandomAccessFile

Экземпляры этого класса поддерживают чтение и запись в файл с произвольным доступом.

Reader

Абстрактный класс для чтения потоков символов.

SequenceInputStream

Класс SequenceInputStream представляет логическое объединение других потоков ввода.

SerializablePermission

Этот класс предназначен для сериализуемых разрешений.

StreamTokenizer

Класс StreamTokenizer принимает поток ввода и разбирает его на «токены», позволяя считывать токены по одному.

StringBufferInputStream Устаревший.
Этот класс не правильно конвертирует символы в байты.
StringReader

Поток символов, чьим источником является строка.

StringWriter

Поток символов, который собирает свой вывод в буфере строк, который затем можно использовать для создания строки.

Writer

Абстрактный класс для записи в потоки символов.

Перечисление Описание
ObjectInputFilter.Status

Статус проверки класса, длины массива, количества ссылок, глубины и размера потока.

Исключение Описание
CharConversionException

Базовый класс для исключений преобразования символов.

EOFException

Сигнализирует, что конец файла или потока был достигнут неожиданно во время ввода.

FileNotFoundException

Сигнализирует о неудачной попытке открыть файл, обозначенный указанным путем.

InterruptedIOException

Сигнализирует, что операция ввода-вывода была прервана.

InvalidClassException

Выбрасывается, когда среда выполнения сериализации обнаруживает одну из следующих проблем с классом.

InvalidObjectException

Указывает, что один или несколько десериализованных объектов не прошли проверки.

IOException

Сигнализирует, что произошла ошибка ввода-вывода.

NotActiveException

Выбрасывается, когда сериализация или десериализация не активны.

NotSerializableException

Выбрасывается, когда требуется, чтобы экземпляр реализовывал интерфейс Serializable.

ObjectStreamException

Базовый класс для всех исключений, специфичных для классов потоков объектов.

OptionalDataException

Исключение, указывающее на неудачу операции чтения объекта из-за не прочитанных примитивных данных или конца данных, принадлежащих сериализованному объекту в потоке.

StreamCorruptedException

Выбрасывается, когда контрольная информация, прочитанная из потока объектов, нарушает внутренние проверки целостности.

SyncFailedException

Сигнализирует о неудачной операции синхронизации.

UncheckedIOException

Оборачивает IOException с помощью исключения, не требующего проверки.

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

Spec-Zone .ru
спецификации, руководства, описания, API