МенеджерФайловыхПотоков / FileStreamsManager
Предоставляет методы для использования в типовых сценариях работы с файлами.
Методы
Открыть / Open()
Открывает файл в заданном режиме с возможностью чтения и записи. Файл открывается в режиме разделяемого чтения.
Параметры
fileName: Имя открываемого файла.
openingMode: Режим открытия файла.
fileAccess: Режим доступа к файлу.
bufferSize: Размер буфера для операций с файлом.
Возвращаемое значение
Специализированная версия объекта Поток для работы данными, расположенными в файле на диске. Предоставляет возможность чтения из потока, записи в поток и изменения текущей позиции. По умолчанию, все операции с файловым потоком являются буферизированными, размер буфера по умолчанию - 8 КБ. Размер буфера можно изменить, в том числе - полностью отключить буферизацию при вызове конструктора. Следует учитывать, что помимо буферизации существует кэширование чтения и записи файлов в операционной системе, на которое невозможно повлиять программно.
ОткрытьДляДописывания / OpenForAppend()
Открыть существующий файл для записи в конец. Если файл не существует, то будет создан новый файл. Запись в существующий файл выполняется с конца файла. Файл открывается в режиме разделяемого чтения.
Параметры
- fileName: Имя открываемого файла.
ОткрытьДляЗаписи / OpenForWrite()
Открывает существующий файл для записи. Файл открывается в режиме разделяемого чтения. Если файл не найден, будет создан новый файл. Запись в существующий файл производится с начала файла, замещая ранее сохраненные данные.
Параметры
- fileName: Имя открываемого файла.
Возвращаемое значение
Специализированная версия объекта Поток для работы данными, расположенными в файле на диске. Предоставляет возможность чтения из потока, записи в поток и изменения текущей позиции. По умолчанию, все операции с файловым потоком являются буферизированными, размер буфера по умолчанию - 8 КБ. Размер буфера можно изменить, в том числе - полностью отключить буферизацию при вызове конструктора. Следует учитывать, что помимо буферизации существует кэширование чтения и записи файлов в операционной системе, на которое невозможно повлиять программно.
ОткрытьДляЧтения / OpenForRead()
Открывает существующий файл для чтения с общим доступом на чтение.
Параметры
- fileName: Имя открываемого файла.
Возвращаемое значение
Создать / Create()
Создает или перезаписывает файл и открывает поток с возможностью чтения и записи в файл. Файл открывается в режиме разделяемого чтения.
Параметры
fileName: Имя создаваемого файла.
bufferSize: Размер буфера.
Возвращаемое значение
СоздатьВременныйФайл / CreateTempFile()
НЕ РЕАЛИЗОВАН Создает временный файл и открывает его в монопольном режиме с возможностью чтения и записи. Дополнительно можно установить лимит в байтах, при превышении которого будет создан файл на диске. Пока размер файла не превышает данного лимита - вся работа ведётся в памяти.
Параметры
memoryLimit: Максимальный объем памяти (в байтах), при превышении которого будет создан файл на диске. Значение по умолчанию: 65535.
bufferSize: Размер буфера для операций с файлом (в байтах). Значение по умолчанию: 8192.