当前位置: 首页 > news >正文

[Harmony]获取资源文件中.txt文件中的字符串

txt文件

src/main/resources/rawfile/userInfo.txt

{"Code": 200,"Msg": "登录成功","RetData": {"Name": "shq","Phone": "18511111111","PostName": "按摩技师","PostType": 1,"Result": false,"ReturnDuration": 0,"Sex": 1,}
}

UserDataManager


import { BusinessError } from '@ohos.base';
import { common } from '@kit.AbilityKit';
import { buffer } from '@kit.ArkTS';
import ConsoleLog from '../extension/ConsoleLog';export class UserDataManager {static async getTextFromResource(context: common.UIAbilityContext): Promise<string> {try {const resourceMgr = context.resourceManager;const content = await resourceMgr.getRawFileContent('userInfo.txt');// 使用buffer模块的from和toString方法const text = buffer.from(content).toString('utf-8');return text;} catch (err) {ConsoleLog.error(`[UserDataManager] ${(err as BusinessError).message}`);throw new Error('Text decode failed');}}
}

使用示例

import common from '@ohos.app.ability.common';
import { UserDataManager } from '../support/data/UserDataManager';@Entry
@Component
struct Index {private context = getContext(this) as common.UIAbilityContext;build() {RelativeContainer() {Button('获取Txt文件中的JSON字符串').onClick(async () => {const jsonStr = await UserDataManager.getTextFromResource(this.context);ConsoleLog.log(jsonStr);})}.height('100%').width('100%')}
}

相关文章:

  • Spring MVC 拦截器 (HandlerInterceptor) 是什么? 它与 Servlet Filter 有什么区别?
  • Python模块化编程
  • 检测按键抖动的时间
  • groovy 如何遍历 postgresql 所有的用户表 ?
  • pytest框架 - 第二集 allure报告
  • 关于xammp数据库打开不了,但是日志没错误的问题解决以及其数据库的备份
  • 广度和深度优先搜索(BFS和DFS)
  • 国产芯片LH001-91为什么可以代替TI的ADS1291?
  • 【沉浸式求职学习day40】【java面试题精选2】
  • 哈夫曼树完全解析:从原理到应用
  • 如何使用易路iBuilder智能体平台快速安全深入实现AI HR【实用帖】
  • 设置WDA_EXCLUDEFROMCAPTURE 无效的原因
  • doris节点数量规划
  • 无人机屏蔽与滤波技术模块运行方式概述!
  • Kind方式部署k8s单节点集群并创建nginx服务对外访问
  • 代码随想录算法训练营第四十一天
  • vite运行只能访问localhost解决办法
  • [Harmony]封装一个可视化的数据持久化工具
  • 蓝桥杯12届国B 123
  • 数据结构——例题2
  • 昆明公布3起经济犯罪案例:一人持有820余万假美元被判刑十年
  • 坚持吃素,是不是就不会得高血脂了?
  • 将人工智能送上太空,我国太空计算卫星星座成功发射
  • 【社论】个人破产探索,要守住“诚实而不幸”的底线
  • 飙升至熔断,巴基斯坦股市两大股指收盘涨逾9%
  • 国羽用冠军开启奥运周期,林丹:希望洛杉矶奥运取得更好成绩