首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
移动端开发
›
鸿蒙
›
【HarmonyOS NEXT】示例代码-Native侧实现文件访问 ...
返回列表
发新帖
【HarmonyOS NEXT】示例代码-Native侧实现文件访问
[复制链接]
发表于 2024-12-18 04:21:38
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
先容
应用在Native侧进行文件访问主要有三种场景,第一种是访问应用沙箱文件,第二种是访问应用资源文件,最后一种是访问公共目录文件,本sample将针对这三种场景给出实现方案。
结果预览
应用主界面
使用分析
点击进入页面后,页面有六个按钮,分别对应不同的文件访问方案。
点击前三个按钮会出现弹窗显示访问的文件内容;
点击第四个按钮拉起picker,创建文件;
点击第五个按钮会拉起picker选择文件,返回对文件操作的结果;
点击第六个按钮会拉起picker选择文件,返回文件的内容。
工程目录
解释├──entry/src/main/cpp // Native层
│ ├──types // Native层暴露上来的接口
│ │ └──libfile_access // 暴露给UI层的接口
│ ├──CMakeLists.txt // 编译入口
│ └──FileAccessMethods.cpp // Native文件操作方法
├──ets // UI层
│ ├──common // 公共模块
│ │ └──utils // 共用的工具类
│ │ ├──FileOperate.ets // 调用picker文件操作方法
│ │ ├──Logger.ets //
日志
类
│ │ └──ReadFile.ets // ArkTS侧读取文件方法
│ ├──entryability // 应用的入口
│ │ └──EntryAbility.ets
│ ├──entrybackupability
│ │ └──EntryBackupAbility.ets
│ ├──model
│ │ └──FileNameModel.ets
│ └──pages // EntryAbility 包含的页面
│ └──Index.ets // 应用主页面
├──resources // 用于存放应用所用到的资源文件
│ ├──base // 该目录下的资源文件会被赋予唯一的ID
│ │ ├──element // 用于存放字体和颜色
│ │ ├──media // 用于存放图片
│ │ └──profile // 应用入口首页
│ ├──en_US // 设备语言是美式英文时,优先匹配此目录下资源
│ ├──rawfile // 应用资源文件
│ └──zh_CN // 设备语言是简体中文时,优先匹配此目录下资源
└──module.json5 // 模块
配置
信息
复制
代码
详细实现
访问沙箱文件主要通过传递路径和拼接路径两种方式,主要调用napi接口传递参数,利用C尺度接口访问文件;
访问应用资源文件通过传递resource manager,在Native侧通过资源对象访问文件;
访问公共目录文件通过picker传递的fd,调用C尺度接口访问。
相关权限
不涉及
依赖
不涉及
更多详情参考:示例
代码
回复
使用道具
举报
返回列表
浏览过的版块
Oracle
数据仓库与分析
物联网
DevOps与敏捷开发
SQL-Server
分布式数据库
IOS
Java
移动端开发
SAAS
汕尾海湾
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表