鸿蒙关于手机全局本地文件读取,写入

一.背景

需求是需要操作用户手机中的文件,不是应用沙箱

二.解决方案

这里要注意的一点拿到fsOpen.path的路径再去进行open文件,因为这里还不知道本地文件路径在哪里,需要选择一下路径再拿到路径去请求

1.这里就是进行两个fs.open,拿到你需要操作的文件的路径以后第一个就没用了,如果是需要新建文件也可以省去这步
const DocumentSelectOptions = new picker.DocumentSelectOptions();
      let context = getContext(this) as common.Context;
      // 创建文件选择器实例。
      const documentViewPicker = new picker.DocumentViewPicker(context);
      documentViewPicker.select(DocumentSelectOptions)
        .then(async (documentSelectResult) => {
          // 获取选择路径
          let uri = documentSelectResult[0];
          console.log('e2qdw',uri)
          // 若文件不存在则创建文件
          //const fsOpen = await fs.open(uri,fs.OpenMode.READ_WRITE | fs.OpenMode.READ_ONLY |fs.OpenMode.CREATE)
          //console.log(fsOpen.path)
  const fsOpen = await fs.open(这里的路径就是fsOpen.path,fs.OpenMode.READ_WRITE | fs.OpenMode.READ_ONLY |fs.OpenMode.CREATE)
          // 读取文件
          this.readF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值