首页 > 其他分享 >《鸿蒙开发-答案之书》将系统路径文件复制到沙盒工具类

《鸿蒙开发-答案之书》将系统路径文件复制到沙盒工具类

时间:2025-01-07 15:29:45浏览次数:7  
标签:复制到 fs 鸿蒙 let file 沙盒 targetPath targetList

《鸿蒙开发-答案之书》将系统路径文件复制到沙盒工具类

如果没有问存储权限,是不能访问系统文件的。但是可以把系统文件拷贝到你app的沙盒里面,就可以访问了。沙盒本质就是你app缓存的目录

直接上代码:

  public static async copyToSandbox(uris: Array<string>) : Promise<Array<string>> {
    let targetList = new Array<string>();
    if (!ArrayChecker.isValid(uris)) {
      return targetList;
    }
    for (let u of uris) {
      let file = await fs.open(u, fs.OpenMode.READ_ONLY);
      let targetPath = getContext().cacheDir + "/" + file.name;
      fs.closeSync(file);
      targetPath = "file://" + targetPath;
      await fs.copy(u, targetPath);
      targetList.push(targetPath);
    }
    return targetList;
  }

标签:复制到,fs,鸿蒙,let,file,沙盒,targetPath,targetList
From: https://blog.csdn.net/u010074743/article/details/144985478

相关文章

  • 你有做过鸿蒙相关开发吗?
    关于鸿蒙相关开发的前端视角鸿蒙系统,作为华为推出的分布式操作系统,近年来在科技界引起了广泛的关注。从前端开发的视角来看,鸿蒙系统提供了一套全新的开发环境和工具链,对于前端开发者而言,这既是一个挑战也是一个机遇。一、鸿蒙开发的基础认知在深入了解鸿蒙开发之前,前端开发者需......
  • 「Mac畅玩鸿蒙与硬件54」UI互动应用篇31 - 滑动解锁屏幕功能
    本篇教程将实现滑动解锁屏幕功能,通过Slider组件实现滑动操作,学习事件监听、状态更新和交互逻辑的实现方法。关键词滑动解锁UI交互状态管理动态更新事件监听一、功能说明滑动解锁屏幕功能包含以下功能:滑动解锁区域:用户通过滑动操作完成屏幕解锁。滑动距离验证:滑块......
  • # 【鸿蒙开发】英语单词页的开发--实现详细代码高亮和单词发音
    【鸿蒙开发】英语单词页的开发–实现详细代码高亮和单词发音文章目录【鸿蒙开发】英语单词页的开发--实现详细代码高亮和单词发音前言效果展示一、提前学习几个小知识1.怎么拿到对象的属性名称的数组2.怎么读取本地rawfile文件-资源管理模块3.将二进制解码成字符串二......
  • 《鸿蒙第一行代码》第九课 状态管理Link
    《鸿蒙第一行代码》第九课状态管理Link@Link不能自己初始化,需要@State传值初始化,并且它们会相互影响简单示例代码:@Entry@ComponentstructLink_Modifier{@Statedate:string="时间:"+newDate().getTime();//定义@State变量build(){Column({spac......
  • flutter鸿蒙项目初体验
    HarmonyOSnext之flutter鸿蒙项目初体验1.基础的环境变量配置#flutter基础环境配置exportPUB_HOSTED_URL=https://pub.flutter-io.cnexportFLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn#拉取下来的flutter_flutter/bin目录exportPATH=/Users/adm......
  • flutter开发适配鸿蒙之开发环境搭建
    HarmonyOSnext之flutter开发适配鸿蒙之开发环境搭建第一:环境搭建1.安装DevEcoStudioNEXTIDE,注意版本应该是Next,当前最新的是Beta3.下载之前需要先登录,后面的模拟器创建还要开发者验证、审核啥的,好在审核进度还可以,我这边提交申请后差不多两个小时审核通过.找到......
  • 鸿蒙NEXT开发中使用星闪服务
    大家好,我是V哥,学习鸿蒙开发的星闪服务,整理了这个学习笔记分享给大家。NearLinkKit(星闪服务)是鸿蒙操作系统提供的一种低功耗、高速率的短距离通信服务,它允许设备之间进行连接和数据交互。以下是一些具体的使用案例和步骤,以帮助理解如何在实际业务中使用星闪服务。以下这些场景......
  • 鸿蒙开发-阅读器正文页面实现
    鸿蒙开发-阅读器正文页面实现记录开发一个小说阅读应用的过程实现点击书籍,读取该书籍的文件内容,然后显示该书籍正文内容,滑动进行翻页。实现逻辑在书架页面,获取书籍列表,为每一项添加点击事件,进行路由带参跳转,参数为书籍路径或书籍URL,跳转到正文页面。进入正文页面后,设置阅读......
  • 「Mac畅玩鸿蒙与硬件52」UI互动应用篇29 - 模拟火车票查询系统
    本篇教程将实现一个模拟火车票查询系统,通过输入条件筛选车次信息,并展示动态筛选结果,学习事件处理、状态管理和界面展示的综合开发技巧。关键词条件筛选动态数据展示状态管理UI交互查询系统一、功能说明模拟火车票查询系统包含以下功能:用户输入查询条件:支持输入出发......
  • 鸿蒙 NEXT 开发中,使用公共事件进行进程间通信
    大家好,我是V哥,在鸿蒙NEXT开发中,使用公共事件进行进程间通信(IPC)是一种常见的做法。下面我将提供一个完整的业务代码示例,并解释逻辑关系,以便即使是初学者也能按照步骤进行实操,废话不多说,直接上干货。业务场景假设我们有两个应用,应用A和应用B。应用A需要在电量低时通知应用B执......