Skip to content
On this page

FileSystemManager.read

以 Promise 风格调用:不支持

读文件

参数

参数类型默认值必填说明
fdstring文件描述符。通过 FileSystemManager.open 接口获得
arrayBufferArrayBuffer数据写入的缓冲区,必须是 ArrayBuffer 实例
offsetnumber0缓冲区中的写入偏移量,默认0
lengthnumber0要从文件中读取的字节数,默认0
positionnumber文件读取的起始位置,如不传或传 null,则会从当前文件指针的位置读取。如果 position 是正整数,则文件指针位置会保持不变并从 position 读取文件
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

成功返回

属性类型说明
bytesReadnumber实际读取的字节数
arrayBufferArrayBuffer被写入的缓存区的对象,即接口入参的 arrayBuffer

Example

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