HarmonyOS 鸿蒙Next 关于接口@ohos.file.fs的readText方法的调用

HarmonyOS 鸿蒙Next 关于接口@ohos.file.fs的readText方法的调用

[@ohos.file.fs (文件管理)](https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/js-apis-file-fs-0000001451843016-V3#ZH-CN_TOPIC_0000001574088233__fsread).readText()方法:它的返回值是Promise类型,我应该如何获取文件的文本内容呢?按照示例代码调用:

let filePath = "/common/images/aa.text";
fs.readText(filePath).then((str) => {
    console.log("readText succeed:" + str);
}).catch((err) => {
    console.info("readText failed with error message: " + err.message + ", error code: " + err.code);
});

结果日志显示以下信息:

fileIo.readText interface mocked in the Previewer. How this interface works on the Previewer may be different from that on a real device.
01-16 22:40:42.730 I A0c0d0/JSApp: app Log: readText succeed:[PC Preview] unknow boolean

求问如何解决这个问题,如何才能拿到文本内容?感谢


更多关于HarmonyOS 鸿蒙Next 关于接口@ohos.file.fs的readText方法的调用的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

楼主您好,在预览器中,这个接口的工作方式与在真实设备上的工作方式不同。请使用真机测试。

更多关于HarmonyOS 鸿蒙Next 关于接口@ohos.file.fs的readText方法的调用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


遇到[PC Preview] unknow boolean 这个问题 说明模拟器不支持

请用手机模拟器 或者是真机

最好是真机 手机模拟器也有可能有问题

在HarmonyOS鸿蒙Next中,@ohos.file.fs模块提供了文件系统操作的相关API,其中readText方法用于读取文件内容并以字符串形式返回。调用readText方法时,首先需要导入@ohos.file.fs模块,然后通过fs.open方法打开文件获取文件描述符fd,最后使用fs.readText方法读取文件内容。示例代码如下:

import fs from '@ohos.file.fs';

let filePath = 'path/to/your/file.txt';
let fd = fs.openSync(filePath, fs.OpenMode.READ_ONLY);
let text = fs.readText(fd);
fs.closeSync(fd);
console.log(text);

readText方法会返回文件中的文本内容,若文件不存在或无法读取,将抛出异常。

回到顶部