HarmonyOS NEXT鸿蒙获取rawfile资源文件夹下的文件
HarmonyOS 获取RawFile资源文件夹下的文件: getRawFileContent(path: string, callback: AsyncCallback): void
·
HarmonyOS鸿蒙系统获取rawfile资源文件夹下的文件
获取方式
- API:
getRawFileContent9+
getRawFileContent(path: string, callback: AsyncCallback):
void
使用callback异步回调
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| path | string | 是 | rawfile文件路径。 |
| callback | AsyncCallback | 是 | 返回获取的rawfile文件内容。 |
- 示例代码:
getRawFile() {
try {
getContext(this).resourceManager.getRawFileContent('haiyang.mp4', (_err, value) => {
let myBuffer: ArrayBufferLike = value.buffer; //获取文件的buffer
//可以将文件复制到沙箱路径使用
let fileUrl = getContext(this).filesDir + '/海洋.mp4';
let file = fileIo.openSync(fileUrl, fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.CREATE);
let writeLen = fileIo.writeSync(file.fd, myBuffer);
let fileSize = fileIo.statSync(fileUrl).size;
let fileFD = fileIo.openSync(fileUrl).fd
fileIo.closeSync(file)
});
} catch (error) {
console.error(`promise getRawFileContent failed, error code: ${error.code}, message: ${error.message}.`)
}
}
- 代码截图:

更多推荐

所有评论(0)