Skip to content
On this page

FileSystemManager.open

以 Promise 风格调用:不支持

打开文件,返回文件描述符

参数

参数类型默认值必填说明
filePathstring文件路径 (本地路径)
flagstringr文件系统标志,默认值: 'r'
合法值说明
a打开文件用于追加。 如果文件不存在,则创建该文件
ax类似于 'a',但如果路径存在,则失败
a+打开文件用于读取和追加。 如果文件不存在,则创建该文件
ax+类似于 'a+',但如果路径存在,则失败
as打开文件用于追加(在同步模式中)。 如果文件不存在,则创建该文件
as+打开文件用于读取和追加(在同步模式中)。 如果文件不存在,则创建该文件
r打开文件用于读取。 如果文件不存在,则会发生异常
r+打开文件用于读取和写入。 如果文件不存在,则会发生异常
w打开文件用于写入。 如果文件不存在则创建文件,如果文件存在则截断文件
wx类似于 'w',但如果路径存在,则失败
w+打开文件用于读取和写入。 如果文件不存在则创建文件,如果文件存在则截断文件
wx+类似于 'w+',但如果路径存在,则失败
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

成功返回

属性类型说明
fdstring文件描述符

Example

ts
const fs = ek.getFileSystemManager()
const fd = fs.open({
  filePath: `${ek.env.USER_DATA_PATH}/hello.txt`,
  flag: 'a+',
  success: res => {
    console.log(res.fd)
  }
})