鸿蒙元服务文件存储:ArkTS 实现文件创建、读写与管理
在鸿蒙元服务开发过程中图片、文档、音频等复杂数据的本地存储与管理需求。本文将结合 ArkTS 语言,详细介绍鸿蒙文件存储 API 的使用方法,通过代码示例展示文件创建、读取、写入、删除等核心操作,帮助开发者高效实现数据本地持久化。
一、文件存储基础概念
鸿蒙系统提供了@ohos.fileio模块用于文件操作,支持以下功能:
- 文件路径管理:通过系统接口获取应用私有目录、公共目录等,确保数据存储的安全性和规范性。
- 文件流操作:使用FileIO类进行文件的读写,支持字节流和字符流操作。
- 文件属性管理:获取文件大小、修改时间、权限等属性,或进行文件删除、重命名等操作。
二、获取文件存储路径
在进行文件操作前,需要先确定文件存储的路径。鸿蒙提供了多种目录类型,常用的有:
- 应用私有目录:仅应用自身可访问,适合存储敏感数据。
- 公共目录:可被其他应用访问,常用于存储共享资源(需申请权限)。
以下是获取应用私有目录和公共目录的示例代码:
| import fileio from '@ohos.fileio'; import fs from '@ohos.fs'; async function getStoragePaths() { // 获取应用私有目录 const privateDir = await fileio.getPrivateDir(); console.log('应用私有目录:', privateDir); // 获取公共目录(需申请ohos.permission.READ_EXTERNAL_STORAGE和ohos.permission.WRITE_EXTERNAL_STORAGE权限) try { const publicDir = await fs.getExternalStorageDirectory(); console.log('公共目录:', publicDir); } catch (error) { console.error('获取公共目录失败:', error); } } |
上述代码中,fileio.getPrivateDir()用于获取应用私有目录;fs.getExternalStorageDirectory()用于获取公共目录,但需注意在config.json中配置相应权限:
| { "reqPermissions": [ { "name": "ohos.permission.READ_EXTERNAL_STORAGE" }, { "name": "ohos.permission.WRITE_EXTERNAL_STORAGE" } ] } |

最低0.47元/天 解锁文章
1520

被折叠的 条评论
为什么被折叠?



