Иерархия байтовых потоков
Группа потоков Filter
FilterInputStream,
n Обертки, позволяют объединять потоки в цепочки для получения сложных потоков, обладающих расширенным набором функций
n Обладают дополнительными защищенными конструкторами protected FilterInputStream ( InputStream in )
n В наследниках обычно переопределяются методы чтения/записи с добавлением новой функциональности
Группа потоков Buffered
BufferedInputStream,
n Обертки, осуществляют буферизацию данных на программном уровне
n Размер буфера можно задать в конструкторе
n Символьные версии имеют методы чтения и записи строк
Группа потоков Piped
PipedInputStream, PipedReader
n Используются в виде пар ввода-вывода
n Данные, переданные в поток вывода, служат источником для потока ввода
n Например, реализуют механизм обмена данными между нитями
n Поток-пара задается параметром конструктора либо с помощью метода connect ()
Группа байтовых потоков ByteArray
ByteArrayInputStream
n В качестве источника и получателя данных используются массивы байт
?????
Группа байтовых потоков Data
n Интерфейс DataInput содержит объявления методов ввода значений простых типов boolean readBoolean (), String readUTF ()
n Обертки DataInputStream, реализует интерфейс DataInput
n Класс RandomAccessFile реализует оба интерфейс Data и позволяет работать с файлами в режиме произвольного доступа
Группа потоков File
FileInputStream
n Позволяют трактовать файл как поток, предназначенный для ввода и вывода данных
n Связаны с исключениями FileNotFoundException и SecurityException
n Конструкторы могут получать параметры:
l Строку String, задающую имя файла
l Объект класса File
l Объект FileDescriptor (возвращается методом getFD () байтовых потоков)
Вопрос 46 Классы байтовых потоков вывода: иерархия и функциональность. 12,15-18, 22, 24 Лекция Механизмы ввода-вывода информации. Понятие сериализации.
Иерархия байтовых потоков
Группа потоков Filter
FilterOutputStream
n Обертки, позволяют объединять потоки в цепочки для получения сложных потоков, обладающих расширенным набором функций
n Обладают дополнительными защищенными конструкторами protected FilterOutputStream ( OutputStream in )
n В наследниках обычно переопределяются методы чтения/записи с добавлением новой функциональности
Группа потоков Buffered
BufferedOutputStream,
n Обертки, осуществляют буферизацию данных на программном уровне
n Размер буфера можно задать в конструкторе
n Символьные версии имеют методы чтения и записи строк
Группа потоков Piped
PipedOutputStream
n Используются в виде пар ввода-вывода
n Данные, переданные в поток вывода, служат источником для потока ввода
n Например, реализуют механизм обмена данными между нитями
n Поток-пара задается параметром конструктора либо с помощью метода connect ()
Дата: 2019-07-30, просмотров: 271.