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);
      })
    })
  }
}