鸿蒙原OS开发实例:【ArkTS类库单次I/O任务开发】

 Promise和async/await提供异步并发能力,适用于单次I/O任务的场景开发,本文以使用异步进行单次文件写入为例来提供指导。

实现单次I/O任务逻辑。

import fs from '@ohos.file.fs';
import common from '@ohos.app.ability.common';

async function write(data: string, file: fs.File): Promise<void> {
  fs.write(file.fd, data).then((writeLen: number) => {
    console.info('write data length is: ' + writeLen)
  }).catch((err) => {
    console.error(`Failed to write data. Code is ${err.code}, message is ${err.message}`);
  })
}

搜狗高速浏览器截图20240326151450.png

采用异步能力调用单次I/O任务。

async function testFunc(): Promise<void> {
  let context = getContext() as common.UIAbilityContext;
  let filePath: string = context.filesDir + "/test.txt"; // 应用文件路径
  let file: fs.File = await fs.open(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
  write('Hello World!', file).then(() => {
    console.info('Succeeded in writing data.');
  }).catch((err) => {
    console.error(`Failed to write data. Code is ${err.code}, message is ${err.message}`);
  })
  fs.close(file);
}
testFunc();

鸿蒙Next核心技术分享

1、鸿蒙基础知识←《鸿蒙NEXT星河版开发学习文档》

2、鸿蒙ArkUI←《鸿蒙NEXT星河版开发学习文档》

3、鸿蒙进阶技术←《鸿蒙NEXT星河版开发学习文档》

 4、鸿蒙就业高级技能←《鸿蒙NEXT星河版开发学习文档》 

 5、鸿蒙多媒体技术←《鸿蒙NEXT星河版开发学习文档》 

6、鸿蒙南向驱动开发←《鸿蒙NEXT星河版开发学习文档》  

7、鸿蒙南向内核设备开发←《鸿蒙NEXT星河版开发学习文档》  

 8、鸿蒙系统裁剪与移植←《鸿蒙NEXT星河版开发学习文档》  

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-03 03:50:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 03:50:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 03:50:01       82 阅读
  4. Python语言-面向对象

    2024-04-03 03:50:01       91 阅读

热门阅读

  1. LeetCode104.二叉树的最大深度

    2024-04-03 03:50:01       41 阅读
  2. mysql 存储过程示例

    2024-04-03 03:50:01       42 阅读
  3. 以下哪个变量不是指针类型

    2024-04-03 03:50:01       29 阅读
  4. LeetCode-41. 缺失的第一个正数【数组 哈希表】

    2024-04-03 03:50:01       43 阅读
  5. nginx输出日志配置与查看

    2024-04-03 03:50:01       38 阅读
  6. 论微服务架构及应用

    2024-04-03 03:50:01       37 阅读
  7. Memcached 教程之 Memcached replace 命令(七)

    2024-04-03 03:50:01       37 阅读
  8. 416. 分割等和子集(力扣LeetCode)

    2024-04-03 03:50:01       40 阅读
  9. 服务器配置Huggingface并git clone模型和文件

    2024-04-03 03:50:01       37 阅读
  10. 我国某高新技术企业遭境外黑客攻击

    2024-04-03 03:50:01       37 阅读
  11. 关于开源和闭源

    2024-04-03 03:50:01       40 阅读