截断文件内容

2024-12-04 16:55:54
139次阅读
0个评论

fs.truncate(Promise异步返回)

truncate(file: string | number, len?: number): Promise

截断文件内容,使用Promise异步返回。

原子化服务API:从API version 11开始,该接口支持在原子化服务中使用。

参数:

参数名 类型 必填 说明
file string | number 文件的应用沙箱路径或已打开的文件描述符fd。
len number 文件截断后的长度,以字节为单位。默认为0。

返回值:

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

错误码:

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

示例:

import { BusinessError } from '@kit.BasicServicesKit';
let filePath = pathDir + "/test.txt";
let len: number = 5;
fs.truncate(filePath, len).then(() => {
  console.info("truncate file succeed");
}).catch((err: BusinessError) => {
  console.error("truncate file failed with error message: " + err.message + ", error code: " + err.code);
});

fs.truncate(Callback异步返回)

truncate(file: string | number, len?: number, callback: AsyncCallback): void

截断文件内容,使用callback异步回调。

原子化服务API:从API version 11开始,该接口支持在原子化服务中使用。

参数:

参数名 类型 必填 说明
file string | number 文件的应用沙箱路径或已打开的文件描述符fd。
len number 文件截断后的长度,以字节为单位。默认为0。
callback AsyncCallback 回调函数,本调用无返回值。

错误码:

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

示例:

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

fs.truncateSync(同步)

truncateSync(file: string | number, len?: number): void

以同步方法截断文件内容。

原子化服务API:从API version 11开始,该接口支持在原子化服务中使用。

参数:

参数名 类型 必填 说明
file string | number 文件的应用沙箱路径或已打开的文件描述符fd。
len number 文件截断后的长度,以字节为单位。默认为0。

错误码:

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

示例:

let filePath = pathDir + "/test.txt";
let len: number = 5;
fs.truncateSync(filePath, len);
收藏00

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