Стд::ВводВывод::ЧтениеДанных
Предназначен для чтения данных из потока.
Сравнение
Ссылочное
Иерархия типа
Базовые типы: Объект
Примеры
Общие примеры
Построчное чтение текстового файла
метод ПрочитатьСтрокиИзФайла(): Массив<Строка>
пер Строки: Массив<Строка>
знч Файл = новый Файл("text.txt", Файлы.ПолучитьДомашнийКаталогПользователя())
исп ПотокЧтения = Файл.ОткрытьПотокЧтения()
знч ЧтениеДанных = новый ЧтениеДанных(По токЧтения)
пока не ЧтениеДанных.ЧтениеЗавершено()
знч Строка = ЧтениеДанных.ПрочитатьСтроку()
Строки.Добавить(Строка)
;
возврат Строки
;
[строка1, строка2, строка3]
Чтение двоичных данныx
метод ЗаписатьИПрочитатьДвоичныеДанные()
знч Файл = новый Файл("data.bin", Файлы.ПолучитьДомашнийКаталогПользователя())
исп ПотокЗаписи = Файл.ОткрытьПотокЗаписи()
знч ЗаписьДанных = новый ЗаписьДанных(ПотокЗаписи)
ЗаписьДанных.ЗаписатьБайт(255)
ЗаписьДанных.Записать({74657374})
ЗаписьДанных.ЗаписатьЦелое16(-32767)
попытка
ЗаписьДанных.ЗаписатьЦелое16(32768)
поймать И: ИсключениеНедопустимыйАргумент
;
ЗаписьДанных.ЗаписатьЦелое32(2147483647)
ЗаписьДанных.ЗаписатьЦелое64(9223372036854775807)
ПотокЗаписи.Закрыть()
исп ПотокЧтения = Файл.ОткрытьПотокЧтения()
знч ЧтениеДанных = новый ЧтениеДанных(ПотокЧтения)
пер Байт = ЧтениеДанных.ПрочитатьБайт()
пер Байты = ЧтениеДанных.Прочитать(4).ПолучитьБайты()
пер Целое16 = ЧтениеДанных.ПрочитатьЦелое16()
пер Целое32 = ЧтениеДанных.ПрочитатьЦелое32()
пер Целое64 = ЧтениеДанных.ПрочитатьЦелое64()
;
Чтение текстового файла с разделителем
значение1;значение2;значение3
значение4;значение5;значение6
метод ПрочитатьФайлCsv(): Массив<Массив<Байты>>
пер СтрокиБайты: Массив<Массив<Байты>>
пер ЗначенияБайты: Массив<Байты>
знч Файл = новый Файл("test.csv", Файлы.ПолучитьДомашнийКаталогПользователя())
исп ПотокЧтения = Файл.ОткрытьПотокЧтения()
знч ЧтениеДанных = новый ЧтениеДанных(ПотокЧтения)
знч КоличествоСтолбцов = 3
пер НомерСтолбца = 0
пока не ЧтениеДанных.ЧтениеЗавершено()
знч РезультатЧтения = ЧтениеДанных.ПрочитатьДо([";", "\в\н"])
НомерСтолбца += 1
ЗначенияБайты.Добавить(РезультатЧтения.ПолучитьБайты())
если НомерСтолбца == КоличествоСтолбцов
СтрокиБайты.Добавить(новый Массив<Байты>(ЗначенияБайты))
ЗначенияБайты.Очистить()
НомерСтолбца = 0
;
;
возврат СтрокиБайты
;
Результат (байты представлены как строки):
[[значение1, значение2, значение3], [значение4, значение5, значение6]]
Конструкторы
ЧтениеДанных
Конструктор чтения данных из потока
Поток.
Перегрузка
ЧтениеДанных(Поток: ПотокЧтения, Настройки: НастройкиЧтенияДанных)
ЧтениеДанных
Конструктор чтения данных из потока
Поток с настройками
Настройки.
Перегрузка
ЧтениеДанных(Поток: ПотокЧтения)
Методы
Пропустить
Пропустить(Количество: Число? = Неопределено): Число
Пропускает при чтении указанное количество байтов
Количество в потоке.
Возвращает количество фактически пропущенных данных.
ПропуститьДо
Пропускает при чтении двоичные данные до указанного маркера
Маркер.
Если кодировка
Кодировка не задана, то используется из настроек.
Возвращает количество фактически пропущенных данных.
Прочитать
Выполняет чтение двоичных данных заданного размера
Количество из потока в байты.
Если размер не указан, будут прочитаны все данные до конца потока.
Возвращает результат чтения.
ПрочитатьБайт
Выполняет чтение одного байта из потока данных.
Возвращает прочитанный байт в виде числа.
Если чтение не было выполнено по причине окончания данных в потоке, возвращается
Неопределено.
ReadCharacters(Count:Number?,Encoding:Encoding|String|?):String
ПрочитатьДо
Выполняет чтение двоичных данных до указанного маркера
Маркер (или одного из маркеров) в потоке.
Если кодировка
Кодировка не задана, то используется из настроек.
Возвращает результат чтения.
ПрочитатьСимволы
Выполняет чтение заданного количества символов
Количество из потока в виде строки в кодировке
Кодировка.
Если количество символов не задано или задано и превышает количество символов в потоке, выполняется чтение всего остатка потока.
ПрочитатьСтроку
Выполняет чтение строки до разделителя строки
РазделительСтрок в кодировке
Кодировка.
Если разделитель не найден, чтение выполняется до конца потока.
Если кодировка или разделитель не заданы, то используются из настроек.
Возвращает результат чтения.
ReadTo(Marker:String|ReadableArray<String>,Encoding:Encoding|String|?):ReadDataResult
ПрочитатьЦелое16
Считывает 16-битное целое число из потока.
ПорядокБайтов - порядок байтов, используемый при чтении числа. Если не указан, то используется порядок байтов, указанный в настройках.
Если чтение не было выполнено по причине окончания данных в потоке, возвращается
Неопределено.
ПрочитатьЦелое32
Считывает 32-битное целое число из потока.
ПорядокБайтов - порядок байтов, используемый при чтении числа. Если не указан, то используется порядок байтов, указанный в настройках.
Если чтение не было выполнено по причине окончания данных в потоке, возвращается
Неопределено.
ПрочитатьЦелое64
Считывает 64-битное целое число из потока.
ПорядокБайтов - порядок байтов, используемый при чтении числа. Если не указан, то используется порядок байтов, указанный в настройках.
Если чтение не было выполнено по причине окончания данных в потоке, возвращается
Неопределено.
ЧтениеЗавершено
Проверяет что во входном потоке больше нет данных для чтения.
Список унаследованных методов
Объект
ВСтроку
ПолучитьТип
Представление