объектный файл
Объект файловой операции, используемый для чтения и записи двоичных файлов.
Объекты операций с файлами используются для работы с двоичными файлами и могут использоватьсяfsМодуль для открытия и создания файлов:
1var f = fs.openFile('test.txt');
отношения наследования
атрибут члена
name
Строка, запрос текущего имени файла
1readonly String File.name;
fd
Целое число, запросить текущий файловый дескриптор
1readonly Integer File.fd;
Целое, запросStreamСоответствующее значение дескриптора файла, реализованное подклассами
1readonly Integer File.fd;
функция-член
chmod
Запросите разрешение на доступ к текущему файлу, Windows не поддерживает этот метод.
1File.chmod(Integer mode) async;
Параметры вызова:
- mode: целое число, указывает права доступа к настройкам
seek
Переместить текущую рабочую позицию файла
1
2File.seek(Long offset,
Integer whence = fs.SEEK_SET);
Параметры вызова:
- offset: длинный, указывает новое местоположение
- 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: длинный, новый размер файла
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