matlab.io.datastore.DsFileReader class

Пакет: 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 'characters'.

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

Введенный в R2017b