ПотокЧтения и ПотокЗаписи
Типы ПотокЧтения
и ПотокЗаписи
являются транспортным уровнем для различных, более высокоуровневых, инструментов работы, например, работа с XML- или ZIP-файлами.
Типы ПотокЧтения
и ПотокЗаписи
являются потомками ти па Закрываемое
. Это значит, что переменные, в которых хранятся значения этих типов, можно объявлять с использованием модификатора исп
, что обеспечит таким экземпляром таких типов гарантированное закрытие при выходе из области видимости. При закрытии потока записи происходит принудительная запись буфера в связанный приемник данных.
Для типов ПотокЧтения
и ПотокЗаписи
не заданы конструкторы. Экземпляры таких типов можно получить только от какого-то другого экземпляра, например, экземпляра типа Файл
. Закрытие экземпляров выполняется с помощь метода Закрыть()
, при этом повторное закрытие потока не является ошибкой (метод является идемпотентным). Экземпляр типа ПотокЗаписи
использует буфер в оперативной памяти для оптимизации фактической записи.
Типы работы с потоками предоставляют только базовый набор действий:
-
ПотокЧтения
позволяет копировать "свои" данные в поток записи (методКопироватьВ()
), а также позволяет прочитать поток как строку в указанной кодировке (методПрочитатьКакСтроку()
, по умолчанию используется кодировка UTF-8 ). -
ПотокЗаписи
позволяет принудительно записать на буфер в связанный приемник данных (методСброситьБуферы()
), а также записать в приемник данных строку в указанной кодировке (методЗаписать()
, по умолчанию используется кодировка UTF-8).