HarmonyOS 鸿蒙Next 文件存储中 file.writeArrayBuffer和file.readArrayBuffer 两个函数如何使用

HarmonyOS 鸿蒙Next 文件存储中 file.writeArrayBuffer和file.readArrayBuffer 两个函数如何使用

开发中需要存储少许数据,file.readText file.writeText 只能存储文本文件,不方便。

file.writeArrayBuffer和file.readArrayBuffer能够存储array8格式数组,厂商给的介绍文件太少,请群里大神指点一下如何使用?

最好能给个简单小DEMO

4 回复

更多关于HarmonyOS 鸿蒙Next 文件存储中 file.writeArrayBuffer和file.readArrayBuffer 两个函数如何使用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


谢谢!

我需要每次存储【 年,月,日,最大高度,最大高差,持续时间小时,持续时间分钟】这几个数据(全部为正整数),后续将数据进行比对呈现。

如果按照file.readText file.writeText也可以,需要建立很多文件,比较麻烦(需要存储很多次的数据)。

使用file.writeArrayBuffer中 buffer这个参数不知如何写?如何读?

file.writeArrayBuffer({
    uri: 'internal://app/test',
    buffer: new Uint8Array(8), //buffer为Uint8Array类型
file.readArrayBuffer({
    uri: 'internal://app/test',
    position: 10,
  • length: 200,

看着参数填上不就好了,你又不说具体你想干什么,什么场景,很难给你示例呀,

在HarmonyOS鸿蒙系统中,file.writeArrayBufferfile.readArrayBuffer 是用于处理文件存储中二进制数据(ArrayBuffer)的函数。

file.writeArrayBuffer 函数用于将 ArrayBuffer 数据写入文件。其基本用法如下:

// 假设 file 是已经打开的文件对象,arrayBuffer 是需要写入的 ArrayBuffer 数据
file.writeArrayBuffer(arrayBuffer).then(() => {
    console.log('ArrayBuffer 数据写入成功');
}).catch(error => {
    console.error('ArrayBuffer 数据写入失败:', error);
});

file.readArrayBuffer 函数用于从文件中读取 ArrayBuffer 数据。其基本用法如下:

// 假设 file 是已经打开的文件对象,size 是要读取的字节数
file.readArrayBuffer(size).then(arrayBuffer => {
    console.log('ArrayBuffer 数据读取成功:', arrayBuffer);
}).catch(error => {
    console.error('ArrayBuffer 数据读取失败:', error);
});

在使用这两个函数时,需要确保文件对象 file 是通过鸿蒙的文件系统API正确打开的,并且具有相应的读写权限。

请注意,这两个函数返回的是 Promise 对象,因此需要使用 .then().catch() 方法来处理成功和失败的情况。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部