当前位置:   article > 正文

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

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

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

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

  1. import fs from '@ohos.file.fs';
  2. import common from '@ohos.app.ability.common';
  3. async function write(data: string, file: fs.File): Promise<void> {
  4. fs.write(file.fd, data).then((writeLen: number) => {
  5. console.info('write data length is: ' + writeLen)
  6. }).catch((err) => {
  7. console.error(`Failed to write data. Code is ${err.code}, message is ${err.message}`);
  8. })
  9. }

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

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

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

鸿蒙Next核心技术分享

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

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

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

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

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

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/360339
推荐阅读
相关标签
  

闽ICP备14008679号