怎样在根目录中创建文件夹

请教,怎样在根目录(/storage/emulated/0)创建文件夹?

获取了这几个权限,mkdirs()依旧报错:

"reqPermissions": [
  {
    "name": "ohos.permission.MANAGE_USER_STORAGE"
  },
  {
    "name": "ohos.permission.READ_USER_STORAGE"
  },
  {
    "name": "ohos.permission.WRITE_USER_STORAGE"
  },
  {
    "name": "ohos.permission.READ_MEDIA"
  },
  {
    "name": "ohos.permission.WRITE_MEDIA"
  }
]
鸿蒙
根目录
权限
2022-07-11 15:10:08
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
walpo
2

1、私有目录的文件当且仅当app点击卸载的时候才会一并删除,覆盖安装、更新、热部署都不会影响私有目录的数据,你可以试一下就知道了。

2、SQLite的数据(应用程序系统数据库)是存放在/data/data/[package-name]中的,对用户不可见,root之后才能访问,覆盖安装、更新、热部署都不会影响该数据库。

3、楼主所说的应该是卸载之后保留记录,这个不符合目前的版本更新思路,程序卸载之后就应该删除该程序所有碎片,像微信现在也是在私有目录保存数据,图片会保存在系统相册,这是有正常接口的,卸载之后聊天记录丢失,IOS也是这样。如果你要实现这个功能,建议你使用云或者远程备份等功能。强行读写私有目录以外的目录可能会有非正常渠道方法,但兼容性、健壮性会有问题。

分享
微博
QQ
微信
回复
2022-07-11 16:52:09
相关问题
如何打开指定文件夹,选择文件返回
7529浏览 • 1回复 待解决
apache下文件夹没有访问权限
1168浏览 • 0回复 待解决
如何实现文件不存在则创建文件
1089浏览 • 1回复 待解决
单个文件夹空间的统计
453浏览 • 1回复 待解决
fs.unlink接口无法删除文件夹
734浏览 • 1回复 待解决
有谁知道如何获取文件夹大小
465浏览 • 1回复 待解决
是否有将文件夹压缩打包成zip的API?
368浏览 • 1回复 待解决
怎样查看应用沙箱文件
697浏览 • 1回复 待解决