当前位置: 首页 > 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%')}
}

http://www.dtcms.com/a/192814.html

相关文章:

  • 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
  • [数据结构]8. 树-Tree
  • 基于YOLO算法的目标检测系统实现指南
  • Reactor模型详解与C++实现
  • 虚拟Python 环境构建器virtualenv安装(macOS版)
  • 小白上手RPM包制作
  • Obsidian Callouts标注框语法
  • 【python】字典:: a list of dictionaries
  • 在Rocky Linux 9.5上部署MongoDB 8.0.9:从安装到认证的完整指南
  • 项目变更管理
  • 【Android】Android 实现一个依赖注入的注解