МенеджерФайловыхПотоков / FileStreamsManager

Предоставляет методы для использования в типовых сценариях работы с файлами.

Методы

Открыть / Open()

Открывает файл в заданном режиме с возможностью чтения и записи. Файл открывается в режиме разделяемого чтения.

Параметры

  • fileName: Имя открываемого файла.

  • openingMode: Режим открытия файла.

  • fileAccess: Режим доступа к файлу.

  • bufferSize: Размер буфера для операций с файлом.

Возвращаемое значение

Специализированная версия объекта Поток для работы данными, расположенными в файле на диске. Предоставляет возможность чтения из потока, записи в поток и изменения текущей позиции. По умолчанию, все операции с файловым потоком являются буферизированными, размер буфера по умолчанию - 8 КБ. Размер буфера можно изменить, в том числе - полностью отключить буферизацию при вызове конструктора. Следует учитывать, что помимо буферизации существует кэширование чтения и записи файлов в операционной системе, на которое невозможно повлиять программно.

ОткрытьДляДописывания / OpenForAppend()

Открыть существующий файл для записи в конец. Если файл не существует, то будет создан новый файл. Запись в существующий файл выполняется с конца файла. Файл открывается в режиме разделяемого чтения.

Параметры

  • fileName: Имя открываемого файла.

ОткрытьДляЗаписи / OpenForWrite()

Открывает существующий файл для записи. Файл открывается в режиме разделяемого чтения. Если файл не найден, будет создан новый файл. Запись в существующий файл производится с начала файла, замещая ранее сохраненные данные.

Параметры

  • fileName: Имя открываемого файла.

Возвращаемое значение

Специализированная версия объекта Поток для работы данными, расположенными в файле на диске. Предоставляет возможность чтения из потока, записи в поток и изменения текущей позиции. По умолчанию, все операции с файловым потоком являются буферизированными, размер буфера по умолчанию - 8 КБ. Размер буфера можно изменить, в том числе - полностью отключить буферизацию при вызове конструктора. Следует учитывать, что помимо буферизации существует кэширование чтения и записи файлов в операционной системе, на которое невозможно повлиять программно.

ОткрытьДляЧтения / OpenForRead()

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

Параметры

  • fileName: Имя открываемого файла.

Возвращаемое значение

Создать / Create()

Создает или перезаписывает файл и открывает поток с возможностью чтения и записи в файл. Файл открывается в режиме разделяемого чтения.

Параметры

  • fileName: Имя создаваемого файла.

  • bufferSize: Размер буфера.

Возвращаемое значение

СоздатьВременныйФайл / CreateTempFile()

НЕ РЕАЛИЗОВАН Создает временный файл и открывает его в монопольном режиме с возможностью чтения и записи. Дополнительно можно установить лимит в байтах, при превышении которого будет создан файл на диске. Пока размер файла не превышает данного лимита - вся работа ведётся в памяти.

Параметры

  • memoryLimit: Максимальный объем памяти (в байтах), при превышении которого будет создан файл на диске. Значение по умолчанию: 65535.

  • bufferSize: Размер буфера для операций с файлом (в байтах). Значение по умолчанию: 8192.

Возвращаемое значение