Свойство read
Свойство read класса FileMode представляет режим открытия файла, при котором файл доступен только для чтения. В этом режиме невозможно записать данные в файл или изменить его содержимое. Если файл не существует, попытка открыть его в режиме read приведёт к ошибке. Свойство не принимает параметров и возвращает константу типа FileMode.
Синтаксис
FileMode.read
Пример
Давайте откроем существующий файл в режиме только для чтения и прочитаем его содержимое:
import 'dart:io';
void main()
{
File file = File('test.txt');
file.writeAsStringSync('abcde');
RandomAccessFile raf = file.openSync(mode: FileMode.read);
List<int> bytes = raf.readSync(5);
raf.closeSync();
print(String.fromCharCodes(bytes));
}
Результат выполнения кода:
"abcde"
Пример
Давайте убедимся, что в режиме read запись в файл невозможна:
import 'dart:io';
void main()
{
File file = File('test.txt');
file.writeAsStringSync('abcde');
RandomAccessFile raf = file.openSync(mode: FileMode.read);
try {
raf.writeStringSync('12345');
} catch (e) {
print('Write failed');
}
raf.closeSync();
}
Результат выполнения кода:
"Write failed"
Смотрите также
-
класс
File,
который представляет файл в файловой системе -
свойство
write,
которое открывает файл для записи -
свойство
append,
которое открывает файл для добавления данных -
метод
readAsString,
который читает содержимое файла как строку