HarmonyOS /data/local/tmp路径uri获取

我将文件拷贝到/data/local/tmp这个目录下。现在有个需求是将这个目录下的文件拷贝到应用沙盒路径下,要怎么处理

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

/data/local/tmp/下的文件目前user版本是不支持应用访问的,所以会出现找不到文件的情况。

应用仅能操作应用沙箱路径目录下的文件:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-sandbox-directory-V5#%E5%BA%94%E7%94%A8%E6%96%87%E4%BB%B6%E7%9B%AE%E5%BD%95%E4%B8%8E%E5%BA%94%E7%94%A8%E6%96%87%E4%BB%B6%E8%B7%AF%E5%BE%84

或者可以把文件放在rawfile目录下并通过ts或native的接口进行读写:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/rawfile-guidelines-V5#场景介绍

您可以使用Native Rawfile接口操作Rawfile目录和文件,包括文件列表遍历、文件打开、搜索、读取和关闭等功能,参考文档如下:

开发文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/rawfile-guidelines-V5

API参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/rawfile-V5#函数

1、如果是rawfile目录下的文件是是需要通过ts,native的接口才能读写;

2、如果是应用沙箱目录下的文件经过测试是可以通过类似fopen、fprintf等操作读写的;

3、/data/local/tmp/下的文件目前user版本是不支持应用访问的,ts,native和fopen等方法目前都没有权限,所以如果您的需求是在运行时通过hdc推送文件到上级上直接读写目前因为权限问题还没有解决办法。

分享
微博
QQ
微信
回复
3天前
相关问题
#鸿蒙通关秘籍#如何从URI获取路径
112浏览 • 1回复 待解决
HarmonyOS uri获取query失败
56浏览 • 2回复 待解决
Data Guard Kit权限获取
1898浏览 • 1回复 待解决
HarmonyOS rawfile中的文件如何获取URI
49浏览 • 1回复 待解决
HarmonyOS 单元测试Local Test 问题
411浏览 • 1回复 待解决
Local Emulator 如何安装apk?
3912浏览 • 1回复 待解决
HarmonyOS怎么获取系统相册的路径
451浏览 • 1回复 待解决