当前位置:首页 > 通信资讯 > 正文

openharmony代码(OpenHarmony开源)

openharmony代码(OpenHarmony开源)

1、简介

文件管理在手机、平板、智慧屏等设备上都是一个很重要的功能,通过文件管理相关 API 我们可以实现对指定文件的删除、复制、移动、压缩解压缩等操作。本篇文章通过一个小DEMO来演示该如何使用官方提供的API来实现对指定文件的相关操作。

1.1 OpenHarmony架构图

openharmony代码(OpenHarmony开源)

2.2 参考资料

HarmonyOS js-apis-fileio( 文件管理)

OpenHarmony js-apis-fileio.md( 文件管理)

3、示例Demo

目前文件管理API支持在手机、平板、智慧屏上调用,暂不支持智能穿戴设备上调用。使用该功能模块对文件/目录进行操作前,需要先获取其绝对路径,获取方式及其接口用法请参考Ability上下文。

3.1 获取Ability上下文

在使用AbilityContext的功能前,需要通过getContext()先获取Context对象。在使用AbilityContext的功能前,需要通过getContext()先获取Context对象。

示例

  1. import ability_featureability from '@ohos.ability.featureAbility'
  2. var context = ability_featureability.getContext();

3.2 获取应用目录路径

目录类型如下图所示:

openharmony代码(OpenHarmony开源)

3.6 删除文件

以异步方法删除文件,使用callback形式返回结果

  1. fileio.unlink(path, function(err) {
  2. if (!err) {
  3. // 文件删除成功
  4. }
  5. });

以同步方法删除文件

  1. fileio.unlinkSync(path);

以异步方式为例,执行文件的删除操作,代码如下:

  1. fileio.unlink(filePath, function (err) {
  2. if (!err) {
  3. prompt.showToast({
  4. message: "删除成功"
  5. });
  6. }
  7. });

通过对比查看删除前后的日志文件可以验证文件删除成功:

openharmony代码(OpenHarmony开源)

3.8 文件的复制、移动操作

以异步方法复制文件,使用callback形式返回结果

  1. fileio.copyFile(src, dest, function (err) {
  2. });

以同步方法复制文件

  1. fileio.copyFileSync(src, dest);

src:待复制文件的路径或待复制文件的描述符,dest:目标文件路径或目标文件描述符,具体代码如下:

  1. fileio.copyFile(filePath, dest, function (err) {
  2. if(!err){
  3. prompt.showToast({
  4. message: "复制成功"
  5. });
  6. }
  7. });

通过查询目标路径下面文件信息来验证操作是否成功

如果您对该产品感兴趣,请填写办理(客服微信:xiaoxiongyidong)

为您推荐:

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。