Вопрос 45 Классы байтовых потоков ввода: иерархия и функциональность. 12,15-18, 22, 24. Лекция Механизмы ввода-вывода информации. Понятие сериализации.
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

 

Иерархия байтовых потоков

 

Группа потоков 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, просмотров: 232.