本文主要是介绍鸿蒙原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}`);})
}
采用异步能力调用单次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星河版开发学习文档》
这篇关于鸿蒙原OS开发实例:【ArkTS类库单次I/O任务开发】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!