HarmonyOS 无法读取文件
Configs.ets有如下方法
private static async readWriteFileWithStream(): Promise<Configs> {
return new Promise((resolve: Function, reject: Function) => {
try {
let file = fs.openSync('../resources/rawfile/config.json', fs.OpenMode.READ_WRITE)
let arrayBuffer = new ArrayBuffer(4096)
fs.read(file.fd, arrayBuffer).then((readLen: number) => {
let buf = buffer.from(arrayBuffer, 0, readLen)
let configs: Configs = JSON.parse(buf.toString())
resolve(configs)
}).catch((err: BusinessError) => {
Logger.error("read file data failed with error message: " + err.message + ", error code: " + err.code);
}).finally(() => {
fs.closeSync(file)
});
} catch (e) {
Logger.error(JSON.stringify(e))
}
})
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
这一行直接报错:
let file = fs.openSync('../resources/rawfile/config.json', fs.OpenMode.READ_WRITE)
- 1.
报错:{"code":13900002}
@throws { BusinessError } 13900002 - No such file or directory
工程目录确实有该文件,而且编辑器里可以点击该路径直接跳转对于文件
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS db文件无法读取到数据
1665浏览 • 1回复 待解决
无法读取到hsp模块中的rawfile文件
3092浏览 • 1回复 待解决
HarmonyOS 文件读取
804浏览 • 1回复 待解决
HarmonyOS如何读取文件
1631浏览 • 1回复 待解决
HarmonyOS 无法读取NM卡
2570浏览 • 1回复 待解决
HarmonyOS fs读取本地文件
1383浏览 • 1回复 待解决
HarmonyOS 如何读取项目文件
561浏览 • 1回复 待解决
HarmonyOS photoPicker文件读取问题
857浏览 • 1回复 待解决
HarmonyOS 如何读取本地json文件
1420浏览 • 1回复 待解决
HarmonyOS 如何读取本地文件流?
1105浏览 • 1回复 待解决
HarmonyOS 读取.properties文件的api
822浏览 • 1回复 待解决
HarmonyOS 读取raw文件参考示例
1318浏览 • 1回复 待解决
HarmonyOS 读取raw文件参考示例?
847浏览 • 0回复 待解决
HarmonyOS 文件上传 & 资源读取问题
1803浏览 • 1回复 待解决
HarmonyOS 读取本地RawFile文件失败
1871浏览 • 1回复 待解决
HarmonyOS libs下文件如何读取
865浏览 • 1回复 待解决
如何根据uri读取文件?
4368浏览 • 1回复 待解决
读取rawfile下的文件如何读取所有的内容?
3046浏览 • 1回复 待解决
如何读取读取分布式路径下的文件
1316浏览 • 1回复 待解决
HarmonyOS 数据库拷贝后无法读取
1199浏览 • 1回复 待解决
HarmonyOS Rawfile中的json文件读取
1211浏览 • 1回复 待解决
HarmonyOS 读取相册文件问题咨询
751浏览 • 1回复 待解决
HarmonyOS项目中json文件文本读取
2439浏览 • 1回复 待解决
如何读取本地JSON文件
3555浏览 • 1回复 待解决
HarmonyOS ArkTS如何读取本地json文件
1405浏览 • 1回复 待解决
openSync是用于读取应用沙箱文件的,需要先获取其应用沙箱路径,读取rawfile下的文件是使用另外的方式。见以下两类说明:
1、读取应用内沙箱目录文件参考:
https://developer.huawei.com/consumer/cn/doc/atomic-guides-V5/atomic-app-file-access-V5#新建并读写一个文件
2、读取rawfile目录参考:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-resource-manager-V5#getrawfilecontent9
示例代码:
getContext(this)整个context默认为entry的context,在hsp中需要指定hsp的context,示例如下:
举例:
在context后加上
修改后:
参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-context-stage-V5#获取本应用中其他module的context