关闭文件
2024-12-04 14:48:14
289次阅读
0个评论
fs.close(Promise异步返回)
close(file: number | File): Promise
关闭文件,使用Promise异步返回。
参数:
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| file | number | File | 是 | 已打开的File对象或已打开的文件描述符fd,关闭后file对象或文件描述符不再具备实际意义,不可再用于进行读写等操作。 | 
返回值:
| 类型 | 说明 | 
|---|---|
| Promise | Promise对象。无返回值。 | 
错误码:
接口抛出错误码的详细介绍请参见基础文件IO错误码。
示例:
import { BusinessError } from '@kit.BasicServicesKit';
let filePath = pathDir + "/test.txt";
let file = fs.openSync(filePath);
fs.close(file).then(() => {
  console.info("close file succeed");
}).catch((err: BusinessError) => {
  console.error("close file failed with error message: " + err.message + ", error code: " + err.code);
});
fs.close(Callback异步回调)
close(file: number | File, callback: AsyncCallback): void
关闭文件,使用callback异步回调。
参数:
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| file | number | File | 是 | 已打开的File对象或已打开的文件描述符fd,关闭后file对象或文件描述符不再具备实际意义,不可再用于进行读写等操作。 | 
| callback | AsyncCallback | 是 | 异步关闭文件之后的回调。 | 
错误码:
接口抛出错误码的详细介绍请参见基础文件IO错误码。
示例:
import { BusinessError } from '@kit.BasicServicesKit';
let filePath = pathDir + "/test.txt";
let file = fs.openSync(filePath);
fs.close(file, (err: BusinessError) => {
  if (err) {
    console.error("close file failed with error message: " + err.message + ", error code: " + err.code);
  } else {
    console.info("close file succeed");
  }
});
fs.closeSync(同步回调)
closeSync(file: number | File): void
以同步方法关闭文件。
参数:
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| file | number | File | 是 | 已打开的File对象或已打开的文件描述符fd,关闭后file对象或文件描述符不再具备实际意义,不可再用于进行读写等操作。 | 
错误码:
接口抛出错误码的详细介绍请参见基础文件IO错误码。
示例:
let filePath = pathDir + "/test.txt";
let file = fs.openSync(filePath);
fs.closeSync(file);
00

