ResourceManager.ets
753 Bytes
import buffer from '@ohos.buffer';
export class ResourceManager {
/**
* 获取资源字符串内容
* @param context
* @param filename
* @returns
*/
static getResourcesText(context: Context, filename: string): Promise<string> {
return new Promise<string>((success, error) => {
context.resourceManager.getRawFileContent(filename).then((content: Uint8Array) => {
if (!content) {
error("file is empty");
return
}
let result = buffer.from(content).toString("utf8");
if (result) {
success(result);
} else {
error("parse resources file result is empty");
}
}).catch((err: Error) => {
error(err);
})
})
}
}