文件系统缓存数据写入磁盘

2024-12-04 17:29:57
137次阅读
0个评论

fs.fsync(Promise异步返回)

fsync(fd: number): Promise

将文件系统缓存数据写入磁盘,使用Promise异步返回。

参数:

参数名 类型 必填 说明
fd number 已打开的文件描述符。

返回值:

类型 说明
Promise Promise对象。无返回值。

错误码:

接口抛出错误码的详细介绍请参见基础文件IO错误码

示例:

import { BusinessError } from '@kit.BasicServicesKit';
let filePath = pathDir + "/test.txt";
let file = fs.openSync(filePath);
fs.fsync(file.fd).then(() => {
  console.info("sync data succeed");
}).catch((err: BusinessError) => {
  console.error("sync data failed with error message: " + err.message + ", error code: " + err.code);
}).finally(() => {
  fs.closeSync(file);
});

fs.fsync(Callback异步返回)

fsync(fd: number, callback: AsyncCallback): void

将文件系统缓存数据写入磁盘,使用callback异步回调。

参数:

参数名 类型 必填 说明
fd number 已打开的文件描述符。
Callback AsyncCallback 异步将文件数据同步之后的回调。

错误码:

接口抛出错误码的详细介绍请参见基础文件IO错误码

示例:

import { BusinessError } from '@kit.BasicServicesKit';
let filePath = pathDir + "/test.txt";
let file = fs.openSync(filePath);
fs.fsync(file.fd, (err: BusinessError) => {
  if (err) {
    console.error("fsync failed with error message: " + err.message + ", error code: " + err.code);
  } else {
    console.info("fsync succeed");
  }
  fs.closeSync(file);
});

fs.fsyncSync(同步)

fsyncSync(fd: number): void

以同步方法将文件系统缓存数据写入磁盘。

参数:

参数名 类型 必填 说明
fd number 已打开的文件描述符。

错误码:

接口抛出错误码的详细介绍请参见基础文件IO错误码

示例:

let filePath = pathDir + "/test.txt";
let file = fs.openSync(filePath);
fs.fsyncSync(file.fd);
fs.closeSync(file);
收藏00

登录 后评论。没有帐号? 注册 一个。