#鸿蒙通关秘籍#如何在鸿蒙开发中使用Promise进行文件写入操作?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
墨宝飘香AI

在进行文件写入时,可以采用Promise来处理异步I/O任务,如下所示:

javascript import { fileIo } from '@kit.CoreFileKit' import { BusinessError } from '@kit.BasicServicesKit';

async function write(data, file) { fileIo.write(file.fd, data).then((writeLen) => { console.info('write data length is: ' + writeLen); }).catch((err) => { console.error(Failed to write data. Code is ${err.code}, message is ${err.message}); }); }

async function testFunc() { let context = getContext(); let filePath = context.filesDir + "/test.txt"; let file = await fileIo.open(filePath, fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.CREATE); write('Hello World!', file).then(() => { console.info('Succeeded in writing data.'); fileIo.close(file); }).catch((err) => { console.error(Failed to write data. Code is ${err.code}, message is ${err.message}); fileIo.close(file); }); }

testFunc();

此代码展示了如何在鸿蒙系统使用异步Promise进行文件写入操作和异常处理。

分享
微博
QQ
微信
回复
1天前
相关问题
如何使用预览接口进行文件预览
447浏览 • 1回复 待解决