当前位置: 首页 > news >正文

阿里云 企业 网站朝阳网站制作设计

阿里云 企业 网站,朝阳网站制作设计,学电子商务后悔死了,网站的风格包含的因素【HarmonyOS】鸿蒙将资源文件夹Resource-RawFile下的文件存放到沙箱目录下 一、问题背景 应用开发中#xff0c;我们经常会遇到一些文件原先是放在资源文件夹 rawfile下#xff0c;但是逻辑处理时#xff0c;需要转移到本地沙箱才能操作。这种情况下#xff0c;就需要将将…【HarmonyOS】鸿蒙将资源文件夹Resource-RawFile下的文件存放到沙箱目录下 一、问题背景 应用开发中我们经常会遇到一些文件原先是放在资源文件夹 rawfile下但是逻辑处理时需要转移到本地沙箱才能操作。这种情况下就需要将将资源文件夹Resource-RawFile下的文件存放到沙箱目录下。 二、鸿蒙资源文件和沙箱的概念 在鸿蒙中应用仅能保存文件到“应用文件目录”下根据目录的使用规范和注意事项来选择将数据保存到不同的子目录中。 这样的设定与安卓和苹果目前一致。应用沙箱的概念可以保证数据访问的安全性。 在鸿蒙系统中文件存储分为不同的域如应用内部存储应用私有目录和外部存储公共目录等。应用内部存储是应用私有的其他应用通常无法访问。外部存储可以在用户授权的情况下被多个应用访问。 注意 不要使用绝对路径拼接系统文件路径否则可能导致后续应用版本因应用文件路径变化导致不兼容问题。应该是用context去动态获取。 而rawfile是一种资源文件类型通常在应用开发过程中作为原始文件被打包进应用的资源目录。它在 APK安卓应用安装包或者鸿蒙应用安装包HAP中是只读的。 三、解决方案思路 1.首先我们需要通过getRawFileContentSync读取rawfile下目标文件的内容val let val: Uint8Array context.resourceManager.getRawFileContentSync(test.zip);2.之后创建本地沙箱的文件对象fileTarget let pathDir: string context.filesDir; // /data/storage/el2/base/haps/entry/filesconsole.info(this.TAG, pathDir: pathDir);// 待拷贝文件沙箱路径let filePath: string pathDir /test.zip;console.info(this.TAG, filePath: filePath);// 若文件不存在则创建文件。let fileTarget fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);3.将val目标文件内容写入文件对象即可 let writeLen fs.writeSync(fileTarget.fd, val.buffer as ArrayBuffer);最后记得关闭fs fs.closeSync(fileTarget);完整源码 import { common } from kit.AbilityKit; import { BusinessError } from kit.BasicServicesKit; import { fileIo as fs } from kit.CoreFileKit;Entry Component struct SandboxPage {private TAG: string SandboxPage;onCopyRawFileToLocal (){let context getContext(this) as common.UIAbilityContext; // 获取设备A的UIAbilityContext信息try {let val: Uint8Array context.resourceManager.getRawFileContentSync(test.zip);console.info(this.TAG, getRawFileContentSync done);let pathDir: string context.filesDir; // /data/storage/el2/base/haps/entry/filesconsole.info(this.TAG, pathDir: pathDir);// 待拷贝文件沙箱路径let filePath: string pathDir /test.zip;console.info(this.TAG, filePath: filePath);// 若文件不存在则创建文件。let file fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);console.info(this.TAG, file done);let writeLen fs.writeSync(file.fd, val.buffer as ArrayBuffer);console.info(this.TAG, write data to file succeed and size is: writeLen);fs.closeSync(file);} catch (error) {let code (error as BusinessError).code;let message (error as BusinessError).message;console.error(this.TAG,getRawFileContentSync failed, error code: ${code}, message: ${message}.);}}build() {RelativeContainer() {Text(点击拷贝zip到本地沙箱下).id(SandboxPageHelloWorld).fontSize(50).fontWeight(FontWeight.Bold).alignRules({center: { anchor: __container__, align: VerticalAlign.Center },middle: { anchor: __container__, align: HorizontalAlign.Center }}).onClick(this.onCopyRawFileToLocal)}.height(100%).width(100%)} }验证zip拷贝成功 1. IDE右下角找到 Device File Browser 2.根据你的app包名找到zip的位置
http://www.hkea.cn/news/14446287/

相关文章:

  • 河北省水利建设市场网站一个网站一年多少钱
  • 公司注册资金最低多少长沙网站seo推广公司哪家好
  • 手机免费资源下载网站模板网站框架与内容
  • 深圳房地产网站开发在线答题网站开发
  • 网站公司一站式服务网站top排行榜
  • 龙华网站建设方案表网站视频插件怎么做
  • 厦门网站建设设计新手织梦网建设网站
  • 淄博网站建设至信网络WordPress分段插件
  • 搜房网网站跳出率如何注册腾讯企业邮箱
  • 做美图网站有哪些东西吗北京建设公司有哪些
  • 汉字叔叔花了多少钱做网站做h5页面的网站有哪些
  • 龙华公司做网站网站怎么创建论坛
  • 网站建设主机福步外贸网站
  • 池州网站优化公司七彩建设发展有限公司官方网站
  • 2018什么做网站wordpress配置文件数据库连接
  • 合肥做兼职网站网站建设与数据库维护 pdf
  • 源创派网站建设学校网站建设可行性分析
  • 网站建设捌金手指花总三十网页qq登录首页
  • 做设计应该看哪些网站动画设计师培训
  • 企业解决方案榜单西安百度首页优化
  • 北京网站制作定制seo外链在线提交工具
  • 西安做兼职网站免费创建网站平台
  • 移动应用开发公司网站模板天猫网站是用什么技术做的
  • 可以直接做ppt的网站吗网站开发需要多钱
  • 适配移动网站柳州住房和城乡建设厅网站
  • 做一个购物网站网站建设方案的征求意见
  • 平面设计网站排行榜百度识图网页版在线
  • 做建筑材料哪个网站好一点wordpress 扁平化
  • wordpress 主题 新闻_南阳网站优化费用
  • 建邺做网站价格建立网站备案需要什么资料