Пакет java.io
Предоставляет средства для системного ввода-вывода через потоки данных, сериализацию и файловую систему.
См.: Описание
| Интерфейс | Описание |
|---|---|
| Closeable | Источник или приемник данных, который может быть закрыт. |
| DataInput | Интерфейс DataInput позволяет считывать байты из двоичного потока и восстанавливать из них данные в любом из типов Java primitive. |
| DataOutput | Интерфейс DataOutput предоставляет способ преобразования данных из любого из типов Java primitive в последовательность байтов и записи этих байтов в двоичный поток. |
| Externalizable | В поток сериализации записывается только идентификатор класса экземпляра Externalizable, и класс отвечает за сохранение и восстановление содержимого своих экземпляров. |
| FileFilter | Фильтр для абстрактных имен файлов. |
| FilenameFilter | Экземпляры классов, реализующих этот интерфейс, используются для фильтрации имён файлов. |
| Flushable | Приемник данных, который может быть сброшен. |
| ObjectInput | ObjectInput расширяет интерфейс DataInput, добавляя чтение объектов. |
| 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 | Буферизованный поток ввода символов, который отслеживает номера строк. |
| ObjectInputStream | ObjectInputStream десериализует примитивные данные и объекты, ранее записанные с помощью ObjectOutputStream. |
| ObjectInputStream.GetField | Предоставляет доступ к постоянным полям, считанным из потока ввода. |
| ObjectOutputStream | ObjectOutputStream записывает примитивные типы данных и графики объектов Java в поток вывода. |
| ObjectOutputStream.PutField | Предоставляет программно-доступные постоянные поля, которые будут записаны в ObjectOutput. |
| ObjectStreamClass | Описание класса для сериализации. |
| ObjectStreamField | Описание Serializable поля из Serializable класса. |
| OutputStream | Этот абстрактный класс является суперклассом всех классов, представляющих поток байтов на вывод. |
| OutputStreamWriter | OutputStreamWriter — это мост между потоками символов и потоками байтов: символы, записанные в него, кодируются в байты, используя указанный |
| PipedInputStream | Поток ввода должен быть подключен к потоку вывода; поток ввода затем предоставляет байты данных, которые записываются в поток вывода. |
| PipedOutputStream | Поток вывода может быть подключен к потоку ввода для создания коммуникационной трубы. |
| PipedReader | Потоки ввода символов. |
| PipedWriter | Потоки вывода символов. |
| PrintStream | Добавляет функциональность к другому потоку вывода, а именно возможность удобного вывода представлений различных значений данных. |
| PrintWriter | Выводит отформатированные представления объектов в поток вывода текста. |
| PushbackInputStream | Добавляет функциональность к другому потоку ввода, а именно возможность «возврата» или «нечтения» одного байта. |
| PushbackReader | Поток чтения символов, позволяющий возвращать символы в поток. |
| RandomAccessFile | Экземпляры этого класса поддерживают как чтение, так и запись в файл с произвольным доступом. |
| Reader | Абстрактный класс для чтения потоков символов. |
| SequenceInputStream | Представляет собой логическое объединение других потоков ввода. |
| SerializablePermission | Для разрешений Serializable. |
| StreamTokenizer | Класс StreamTokenizer принимает поток ввода и анализирует его на «токены», позволяя считывать токены по одному. |
| StringBufferInputStream | Устаревшее Этот класс ненадлежащим образом преобразует символы в байты. |
| StringReader | Поток символов, источником которого является строка. |
| StringWriter | Поток символов, собирающий свой вывод в буфере строк, который затем используется для создания строки. |
| Writer | Абстрактный класс для записи в потоки символов. |
| Исключение | Описание |
|---|---|
| CharConversionException | Базовый класс для исключений преобразования символов. |
| EOFException | Сигнализирует о том, что неожиданно достигнут конец файла или потока во время ввода. |
| FileNotFoundException | Сигнализирует об ошибке открытия файла, указанного полным именем. |
| InterruptedIOException | Сигнализирует о том, что операция ввода-вывода была прервана. |
| InvalidClassException | Выбрасывается, когда среда выполнения сериализации обнаруживает одну из следующих проблем с классом. |
| InvalidObjectException | Указывает, что один или несколько десериализованных объектов не прошли проверки. |
| IOException | Сигнализирует о возникновении исключения ввода-вывода. |
| NotActiveException | Выбрасывается, когда сериализация или десериализация не активны. |
| NotSerializableException | Выбрасывается, когда от экземпляра требуется реализация интерфейса Serializable. |
| ObjectStreamException | Базовый класс всех исключений, специфичных для классов потоков объектов. |
| OptionalDataException | Исключение, указывающее на неудачу операции чтения объекта из-за не прочитанных примитивных данных или конца данных, принадлежащих сериализованному объекту в потоке. |
| StreamCorruptedException | Выбрасывается, когда контрольная информация, прочитанная из потока объектов, нарушает внутренние проверки согласованности. |
| SyncFailedException | Сигнализирует о неудаче операции синхронизации. |
| UncheckedIOException | Оборачивает |
| UnsupportedEncodingException | Кодировка символов не поддерживается. |
| UTFDataFormatException | Сигнализирует о том, что неверная строка в формате изменённого UTF-8 была прочитана в потоке данных или любым классом, реализующим интерфейс потока данных. |
| WriteAbortedException | Сигнализирует о том, что одно из исключений ObjectStreamExceptions было вызвано во время операции записи. |
| Ошибка | Описание |
|---|---|
| IOError | Выбрасывается при возникновении серьезной ошибки ввода-вывода. |
Описание пакета java.io
Обеспечивает системный ввод-вывод через потоки данных, сериализацию и файловую систему. Если не указано иное, передача null-аргумента в конструктор или метод любого класса или интерфейса в этом пакете приведет к выбрасыванию NullPointerException.
- Since:
- JDK1.0
© 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.