harmony 鸿蒙单次I/O任务开发指导

  • 2023-10-30
  • 浏览 (469)

单次I/O任务开发指导

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

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

    import fs from '@ohos.file.fs';
    import { BusinessError } from '@ohos.base';
    
    
    async function write(data: string, filePath: string): Promise<void> {
      let file: fs.File = await fs.open(filePath, fs.OpenMode.READ_WRITE);
      fs.write(file.fd, data).then((writeLen: number) => {
        fs.close(file);
      }).catch((err: BusinessError) => {
        console.error(`Failed to write data. Code is ${err.code}, message is ${err.message}`);
      })
    }
    
  2. 采用异步能力调用单次I/O任务。示例中的filePath的获取方式请参见获取应用文件路径

    let filePath: string = "path"; // 应用文件路径
    write('Hello World!', filePath).then(() => {
      console.info('Succeeded in writing data.');
    })
    

你可能感兴趣的鸿蒙文章

harmony 鸿蒙ArkTS语言基础类库

harmony 鸿蒙Actor并发模型对比内存共享并发模型

harmony 鸿蒙ArkTS语言基础类库概述

harmony 鸿蒙异步并发概述

harmony 鸿蒙并发概述

harmony 鸿蒙容器类库概述

harmony 鸿蒙CPU密集型任务开发指导

harmony 鸿蒙I/O密集型任务开发指导

harmony 鸿蒙线性容器

harmony 鸿蒙多线程并发概述

0  赞