Пакет java.io
null аргумента в конструктор или метод любого класса или интерфейса в этом пакете приведет к возникновению NullPointerException. Строка пути к файлу, переданная в качестве String аргумента в конструктор или метод любого класса или интерфейса в этом пакете, будет интерпретирована, как описано в спецификации класса File. Сериализация объектов
Предупреждение: Десериализация недоверенных данных внутренне опасна и должна быть избегаема. Недоверенные данные должны быть тщательно проверены в соответствии с разделом "Сериализация и десериализация" Рекомендаций по защищенному программированию для Java SE.
- С тех пор как:
- 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-примитивов. |
| 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 | Интерфейс обратного вызова для проверки объектов в графе. |
| 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