Объектный файл
Объект файловой операции, используемый для чтения и записи двоичных файлов
Объекты файловых операций используются для работы с двоичными файлами. Вы можете использовать модуль fs для открытия и создания файлов:
1var f = fs.openFile('test.txt');
Наследование
Атрибуты члена
name
Строка, запросить текущее имя файла
1readonly String File.name;
fd
Целое число, запросить текущий файловый дескриптор
1readonly Integer File.fd;
Функция члена
chmod
Запросить права доступа к текущему файлу, Windows не поддерживает этот метод
1File.chmod(Integer mode) async;
Параметры звонка:
- mode : Integer, укажите установленные права доступа
seek
Переместить текущую рабочую позицию файла
1
2File.seek(Long offset,
Integer whence);
Параметры звонка:
- offset : Long, укажите новую позицию
- whence : Целое число, укажите ссылку на позицию, допустимые значения: SEEK_SET, SEEK_CUR, SEEK_END
tell
Запросить текущую позицию потока
1Long File.tell();
Результат возврата:
- Long , возвращает текущую позицию потока
rewind
Переместить текущую позицию в начало потока
1File.rewind();
size
Размер потока запросов
1Long File.size();
Результат возврата:
- Long возвратный поток
readAll
Прочитать все оставшиеся данные из потока
1Buffer File.readAll() async;
Результат возврата:
- Buffer , возвращает данные, прочитанные из потока, если нет данных для чтения или соединение прервано, возвращает null
truncate
Измените размер файла, если новый размер меньше исходного, файл будет обрезан.
1File.truncate(Long bytes) async;
Параметры звонка:
- bytes : Long, новый размер файла
eof
Проверьте, находится ли файл в конце
1Boolean File.eof();
Результат возврата:
- Boolean , верните True, чтобы указать конец
stat
Запросить основную информацию о текущем файле
1Stat File.stat() async;
Результат возврата:
read
Прочитать данные указанного размера из потока
1Buffer File.read(Integer bytes = -1) async;
Параметры звонка:
- bytes : Целое число, укажите объем данных для чтения, по умолчанию считываются блоки данных случайного размера, размер считываемых данных зависит от устройства
Результат возврата:
- Buffer , возвращает данные, прочитанные из потока, если нет данных для чтения или соединение прервано, возвращает null
write
Записать данные в поток
1File.write(Buffer data) async;
Параметры звонка:
- data : Buffer , в который записываются данные
flush
Записать содержимое файлового буфера на физическое устройство
1File.flush() async;
close
Закройте текущий объект потока
1File.close() async;
copyTo
Копировать данные потока в целевой поток
1
2Long File.copyTo(Stream stm,
Long bytes = -1) async;
Параметры звонка:
- stm : Stream , целевой объект потока
- bytes : Long, количество скопированных байтов
Результат возврата:
- Long , возвращает количество скопированных байтов.
toString
Возвращает строковое представление объекта, обычно возвращает «[Native Object]», объект может быть повторно реализован в соответствии с его собственными характеристиками.
1String File.toString();
Результат возврата:
- String , возвращает строковое представление объекта
toJSON
Возвращает представление объекта в формате JSON, обычно возвращает набор читаемых атрибутов, определенных объектом.
1Value File.toJSON(String key = "");
Параметры звонка:
- key : строка, не используется
Результат возврата:
- Value , возвращает значение, содержащее сериализуемый JSON