Стд::ВводВывод::ПотокЧтения
Однонаправленный поток чтения данных.
После достижения конца автоматически освобождает внутренние ресурсы и не требует явного закрытия.
После явного закрытия методы чтения выбрасывают исключение ИсключениеВводаВывода.
Сравнение ссылочное
Иерархия типа
Базовые типы: Закрываемое, Объект
Примеры
метод СоздатьИПрочитатьПотокЧтения()
исп ПотокИзБайтов = ПотокЧтения.ИзБайтов({74657374})
пер Строка = ПотокИзБайтов.ПрочитатьКакСтроку()
попытка
ПотокИзБайтов.ПрочитатьКакСтроку()
поймать И: ИсключениеВводаВывода
;
исп ПотокИзСтроки = ПотокЧтения.ИзСтроки("test")
пер Байты = ПотокИзСтроки.ПрочитатьКакБайты()
;
метод СоздатьИСкопироватьПотокЧтения()
исп ПотокЧтения = ПотокЧтения.ИзБайтов({7465737461})
исп ПотокЗаписи = новый ВременныйПотокЗаписи()
пока ПотокЧтения.КопироватьВ(ПотокЗаписи, 2) > 0
;
знч РазмерПотокаЗаписи = ПотокЗаписи.Размер()
знч Байты = ПотокЗаписи.ОткрытьПотокЧтения().ПрочитатьКакБайты()
;
метод СоздатьПотокЧтенияИСкопироватьВФайл()
пер Файл = Файлы.Создать(новый Файл("КопированиеПотокаЧтения.txt", Файлы.ПолучитьДомашнийКаталогПользователя()))
исп ПотокЧтения1 = ПотокЧтения.ИзСтроки("test1")
пока Пот окЧтения1.КопироватьВФайл(Файл, Истина, 2) > 0
;
исп ПотокЧтения2 = ПотокЧтения.ИзСтроки("test2")
ПотокЧтения2.КопироватьВФайл(Файл, Истина)
исп ПотокЧтения3 = ПотокЧтения.ИзСтроки("test3")
ПотокЧтения3.КопироватьВФайл(Файл, Ложь)
;
Методы
Закрыть
Переопределение:
Закрыть
Закрывает поток.
Повторный вызов ничего не делает.
ИзБайтов
Статический
Возвращает новый поток содержащий данные, переданные в
Данные
.
ИзСтроки
Статический
Возвращает новый поток содержащий данные, переданные в строке
Данные
, которые интерпретируюся в зависимости от кодировки
Кодировка
.
КопироватьВ
Копирует заданное количество байтов
Количество
из текущего потока в целевой поток
ПотокЗаписи
.
Возвращает фактически записанное количество байтов.
КопироватьВФайл
Копирует заданное количество байтов
Количество
из текущего потока в целевой файл
Файл
.
ЗаписатьВКонец
- способ записи:
Истина
- запись добавляется в существующий файл,
Ложь
- содержимое файла удаляется, поток будет записан в начало.
Возвращает фактически записанное количество байтов.
ПрочитатьКакБайты
ПрочитатьКакБайты(): Байты
Возвращает содержимое потока как байты и закрывает поток.
ПрочитатьКакСтроку
Возвращает содержимое потока как строку, используя кодировку
Кодировка
, а затем закрывает поток.
Список унаследованных методов
Объект
ВСтроку, ПолучитьТип, Представление