Пакет: matlab.io.datastore
Добавьте поддержку записи файлов в datastore
matlab.io.datastore.FileWritable
- абстрактный класс mixin, который добавляет поддержку записи файлов в пользовательские хранилища данных путем добавления поддержки для writeall
способ.
Чтобы использовать этот класс mixin, вы должны наследовать от matlab.io.datastore.FileWritable
класс и matlab.io.Datastore
базовый класс. Используйте этот синтаксис как первые несколько линии в файле определения класса:
classdef MyDatastore < matlab.io.Datastore & .... matlab.io.datastore.FileWritable ... end
Наследование от дополнительного matlab.io.datastore.FileWritable
класса.
Инициализируйте свойства SupportedOutputFormats
и DefaultOutputFormat
.
Реализуйте write
метод, если datastore записывает данные в пользовательский формат.
Реализуйте getFiles
метод, если datastore не имеет Files
свойство.
Реализуйте getFolders
метод, если datastore не имеет Folders
свойство.
Расположение выхода проверяется как строка. Если ваш datastore требует дальнейшей валидации, вы должны реализовать validateOutputLocation
способ.
Если datastore предназначен для файлов, которые требуют нескольких чтений в файле, то вы должны реализовать методы getCurrentFilename
и currentFileIndexComparator
.
Вы можете наследовать от другого класса matlab.io.datastore.FoldersPropertyProvider
чтобы добавить поддержку Folders
свойство (и, таким образом, FolderLayout
пара "имя-значение" writeall
). Если вы делаете это, то можете использовать populateFoldersFromLocation
метод в конструкторе datastore, чтобы заполнить Folders
свойство.
Как добавить поддержку 'UseParallel'
опция writeall
необходимо подкласс из обоих matlab.io.datastore.FileWritable
и matlab.io.datastore.Partitionable
и реализуйте partition
метод в подклассе, который поддерживает синтаксис partition(ds,'Files',index)
.
The matlab.io.datastore.FileWritable
класс является handle
класс.