5、HarMony 数据存储于文件、持久化

前置条件: 下载安装
ohpm i @pura/harmony-utils

1、新建一个tool 工具类

import { FileUtil, JSONUtil, StrUtil, ToastUtil } from '@pura/harmony-utils';
import { UserModel } from './UserModel';


export class HKUserTool {

  private constructor() {}

  static readonly filePath: string =  FileUtil.getFilesDirPath('download/wps/txt', 'user.txt');


  // 写入用户数据
  static  writeUser(user:UserModel) {

     let str = JSONUtil.beanToJsonStr(user);
     FileUtil.writeEasy(HKUserTool.filePath ,str,false)
  }

  // 读取用户数据
  static readUser() {
    if (FileUtil.accessSync(HKUserTool.filePath)) {

      let txt = FileUtil.readTextSync(HKUserTool.filePath);
      let user = JSONUtil.jsonToBean(UserModel, txt);
      return user

    } else {
      return  new UserModel()

    }
  }

}

2、新建一个userModel


export class UserModel {
  id: string = '';
  name: string = '';
  age: number = 0;
  addr: string = '';
  work: string = '';
  state:string= '';

}

3、写入并且读取


//  json Str 转model
     let user = JSONUtil.jsonToBean(UserModel, this.objStr);
// 写入文件
      HKUserTool.writeUser(user!)
// 读取文件 model
HKUserTool.readUser()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容