前置条件: 下载安装
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()