开发
API

FileSystemManager.writeFile

基础库 1.15.0 开始支持本方法,低版本需做兼容处理

写文件,只能写入用户目录(ttfile://user)

语法

FileSystemManager.writeFile(options)

参数说明

options

options 为 object 类型, 说明如下:

属性名类型默认值必填说明最低支持版本
filePathstring要写入的文件路径, 必须以 ttfile://user 开头1.15.0
datastring | ArrayBuffer要写入的文本或二进制数据1.15.0
encodingstringutf8指定写入文件的字符编码1.15.0
encoding 的合法值说明
ascii
base64
binary
hex
ucs2/ucs-2/utf16le/utf-16le以小端序读取
utf-8/utf8
latin1

回调成功

属性类型说明最低支持版本
errMsgstring1.15.0

回调失败

属性类型说明最低支持版本
errMsgstring"writeFile:fail" + 详细错误信息1.15.0
errMsg 说明说明
fail no such file or directory, open ${filePath}指定的 filePath 所在目录不存在
fail permission denied, open ${dirPath}指定的 filePath 路径没有写权限

扫码体验

请使用字节宿主APP扫码

代码示例

开发者工具中预览

const fileSystemManager = tt.getFileSystemManager();

const filePath = `ttfile://user/example.txt`;

fileSystemManager.writeFile({
  filePath,
  encoding: "utf8",
  data: "example content",
  success(_res) {
    console.log("调用成功");
    const data = fileSystemManager.readFileSync(filePath);
    console.log("写入的内容为:", data);
  },
  fail(res) {
    console.log("调用失败", res.errMsg);
  },
});

Bug & Tip

  • Tip: filePath 必须以 ttfile://user 开头
点击纠错
评价此篇文档