matlab.io.datastore. Класс DsFileReader

Пакет: matlab.io.datastore

Объект средства чтения файлов для файлов в datastore

Описание

Объект DsFileReader включает низкоуровневый доступ к чтению файла для файлов в вашем datastore.

Конструкция

fr = matlab.io.datastore.DsFileReader(filename) возвращает объект DsFileReader для доступа для чтения к файлу, заданному filename.

fr = matlab.io.datastore.DsFileReader(filename,'TextEncoding',encoding) задает схему кодировки символов, сопоставленную с файлом. Кроме того, определение encoding устанавливает свойство TextEncoding объекта DsFileReader.

Входные параметры

развернуть все

Имя файла, включая расширение файла, заданное как вектор символов или скаляр строки. Если файл не находится в текущей папке, filename должен включать полное или относительный путь.

Свойство Name объектно-ориентированной памяти DsFileReader имя файла.

Пример: 'myFile.txt'

Типы данных: char | string

Схема кодировки символов сопоставлена с файлом, заданным как имя стандарта, схема кодировки символов перечислена в этой таблице.

'Big5'

'ISO-8859-1'

'windows-847'

'Big5-HKSCS'

'ISO-8859-2'

'windows-949'

'CP949'

'ISO-8859-3'

'windows-1250'

'EUC-KR'

'ISO-8859-4'

'windows-1251'

'EUC-JP'

'ISO-8859-5'

'windows-1252'

'EUC-TW'

'ISO-8859-6'

'windows-1253'

'GB18030'

'ISO-8859-7'

'windows-1254'

'GB2312'

'ISO-8859-8'

'windows-1255'

'GBK'

'ISO-8859-9'

'windows-1256'

'IBM866'

'ISO-8859-11'

'windows-1257'

'KOI8-R'

'ISO-8859-13'

'windows-1258'

'KOI8-U'

'ISO-8859-15'

'US-ASCII'

 

'Macintosh'

'UTF-8'

 

'Shift_JIS'

 

Свойство TextEncoding объектно-ориентированной памяти DsFileReader значение задано в encoding.

Пример: 'Shift_JIS'

Типы данных: char | string

Свойства

развернуть все

Имя файла, заданное как вектор символов или скаляр строки.

Пример: fr.Name возвращает имя файла.

Типы данных: char | string

Размер файла в байтах, возвращенных как целое число числового скаляра.

Пример: fr.Size

Типы данных: double

Схема кодировки символов сопоставлена с файлом, заданным как имя стандарта, схемы кодировки символов. Чтобы установить значение для свойства TextEncoding, см. описание входного параметра encoding.

Пример: 'TextEncoding','Shift_JIS'

Местоположение указателя положения в файле, заданном как целое число. Указатель положения является нулевым числом с основанием, которое отслеживает количество байтов с начала файла.

Если файл имеет байты n данных, то те байты n находятся в положениях 0 через n-1.

Можно установить свойство Position с помощью метода seek. Вызовы метода read начинают читать файл из местоположения, обозначенного свойством Position. При чтении файла итеративно, метод read автоматически обновляет указатель положения. Последующие вызовы метода read начинают читать из конечного положения предыдущей операции чтения.

Типы данных: double

Методы

hasdata Определите, доступны ли данные для чтения
read Считайте байты из файла
seek Ищите на положение в файле

Примеры

Чтение фрагмента файла, заданного стартовой позицией и размером

Создайте объект средства чтения файлов для файла, ищите на желаемую стартовую позицию и считайте фрагмент файла.

Создайте объект DsFileReader для airlinesmall.csv.

fr = matlab.io.datastore.DsFileReader('airlinesmall.csv');

Файл airlinesmall.csv имеет имена переменных в начале файла. Концы строки имен переменных в положении отмечены байтами 299. Чтобы закончить строку имен переменных, используйте метод seek, чтобы переместить указатель чтения на стартовую позицию.

seek(fr,299,'RespectTextEncoding',true);

Считайте первые символы 1000.

 if hasdata(fr)
    d = read(fr,1000,'SizeMethod','OutputSize','OutputType','char');
 end

Введенный в R2017b