Перейти к основному содержимому

ПотокЧтения и ПотокЗаписи

Типы ПотокЧтения и ПотокЗаписи являются транспортным уровнем для различных, более высокоуровневых, инструментов работы, например, работа с XML- или ZIP-файлами.

Типы ПотокЧтения и ПотокЗаписи являются потомками типа Закрываемое. Это значит, что переменные, в которых хранятся значения этих типов, можно объявлять с использованием модификатора исп, что обеспечит таким экземпляром таких типов гарантированное закрытие при выходе из области видимости. При закрытии потока записи происходит принудительная запись буфера в связанный приемник данных.

Для типов ПотокЧтения и ПотокЗаписи не заданы конструкторы. Экземпляры таких типов можно получить только от какого-то другого экземпляра, например, экземпляра типа Файл. Закрытие экземпляров выполняется с помощь метода Закрыть(), при этом повторное закрытие потока не является ошибкой (метод является идемпотентным). Экземпляр типа ПотокЗаписи использует буфер в оперативной памяти для оптимизации фактической записи.

Типы работы с потоками предоставляют только базовый набор действий:

  • ПотокЧтения позволяет копировать "свои" данные в поток записи (метод КопироватьВ()), а также позволяет прочитать поток как строку в указанной кодировке (метод ПрочитатьКакСтроку(), по умолчанию используется кодировка UTF-8 ).

  • ПотокЗаписи позволяет принудительно записать на буфер в связанный приемник данных (метод СброситьБуферы()), а также записать в приемник данных строку в указанной кодировке (метод Записать(), по умолчанию используется кодировка UTF-8).