Методы
open()
и
openAsync()
объекта FileStream содержат параметр
fileMode
, определяющий некоторые свойства файлового потока:
-
возможность чтения из файла
-
возможность записи в файл
-
положение добавления данных при записи — в конец файла
-
действия в ситуации, когда файл (и его родительские каталоги) не существует
Ниже представлены различные режимы файлов, которые можно задать с помощью параметра
fileMode
методов
open()
и
openAsync()
:
Режим файла
|
Описание
|
FileMode.READ
|
Указывает, что открытый файл предназначен только для чтения.
|
FileMode.WRITE
|
Указывает, что открытый файл предназначен для записи. Если файл не существует, он создается при открытии объекта FileStream. Если файл существует, все имеющиеся данные удаляются.
|
FileMode.APPEND
|
Указывает, что открытый файл предназначен для добавления данных. Если файл не существует, он будет создан. Если файл существует, данные не переписываются, а новые данные записываются в конец файла.
|
FileMode.UPDATE
|
Указывает, что открытый файл предназначен для чтения и записи. Если файл не существует, он будет создан. Этот режим подходит для случайного доступа к файлу для чтения и записи. Чтение может осуществляться из любого положения в файле. При записи перезаписываются только те байты, поверх которых записываются новые данные, остальные байты остаются неизменными.
|
|
|
|