首页 > 其他分享 >android如何保存对象list到file

android如何保存对象list到file

时间:2024-06-04 10:12:00浏览次数:27  
标签:file1 file appDir list filename File new android

//存储
public static void saveObjectsToFile(List<? extends Serializable> objects, String filename) throws IOException {
File file1 = BaseApplication.getInstance()
.getApplicationContext().getExternalFilesDir("");
File appDir = new File(file1, filename);
if (!appDir.exists()) {
appDir.mkdirs();
}
String dataName =filename+".txt" ;
File file = new File(appDir, dataName);
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(file));
out.writeObject(objects);
out.close();
}
//读取
@SuppressWarnings("unchecked")
public static List<MyObject> loadObjectsFromFile(String filename) throws IOException, ClassNotFoundException {
File file1 = BaseApplication.getInstance()
.getApplicationContext().getExternalFilesDir("");
File appDir = new File(file1, filename);
String dataName =filename+".txt" ;
File file = new File(appDir, dataName);
ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));
List<MyObject> objects = (List<MyObject>) in.readObject();
in.close();
return objects;
}
//序列化
public class MyObject implements Serializable {
}

标签:file1,file,appDir,list,filename,File,new,android
From: https://www.cnblogs.com/kinoyo/p/18230254

相关文章

  • Redis之list
    Redis列表(List)Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含2^32-1个元素(4294967295,每个列表超过40亿个元素)。list可以定义一些规则,使它作为栈、队列或双端队列。案例LPUSH&RPUSH127.......
  • 使用 Helmfile 插件进行 Argo CD 部署 - 未找到卷挂载
    我正试图在我的Rancherkubernetes集群中使用Helmfile插件设置ArgoCD部署,并遵循此参考文档。但是,我遇到了找不到卷挂载的问题。以下是我的设置细节:<代码Deployment.yaml:apiVersion:apps/v1类型:部署元数据:名称:argocd-repo-server命名空间:argocdspec:tem......
  • [redis 源码走读] - 跳跃表(skiplist)
    作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析......
  • HarmonyOS NEXT星河版之自定义List下拉刷新与加载更多
    文章目录一、加载更多二、下拉刷新三、小结一、加载更多借助List的onReachEnd方法,实现加载更多功能,效果如下:@ComponentexportstructHPList{//数据源@PropdataSource:object[]=[]//加载更多是否ing@StateisLoadingMore:boolean=false......
  • Android14 WMS-窗口添加流程(二)-Server端
    Android14WMS-窗口添加流程(一)-Client端-CSDN博客本文接着上文"Android14WMS-窗口添加流程(一)-Client端"往下讲。也就是WindowManagerService#addWindow流程。目录一.WindowManagerService#addWindow标志1:mPolicy.checkAddPermission标志2:getDisplayContentOrCreate......
  • 明明路径都对,为什么会出现[Error 2] No such file or directory: ‘XXXXX’ 获取当前
    明明路径都对,为什么会出现[Error2]Nosuchfileordirectory:‘XXXXX’?——解决清单明明路径都对,为什么会出现[Error2]Nosuchfileordirectory:‘XXXXX’?python工程加载一个文件时出现了错误。错误消息"Nosuchfileordirectory"通常表示文件或目录不存在。......
  • ../common/fdfs_global.h:17:26: fatal error: sf/sf_global.h: No such file or dire
    安装fastdfs之前需要安装一下libserverframe在解压后的fastdfs文件夹下的INSTALL里有说 打开链接:https://github.com/happyfish100/libserverframe/tags,选择一个合适的版本 [root@hqqfastdfs]#tar-zxvflibserverframe-1.2.3.tar.gz[root@hqqfastdfs]#cdlibserv......
  • 计算机毕业设计Android的个人日程计划系统的APp设计与实现
    1、选题背景如今,安卓手机的使用基本上已经广泛应用各个年龄段,也就是说当人们充分接触手机时,在享受手机带来的方便快捷和沟通乐趣时,也存在一些问题,主要表现在“手机”上。人们使用手机的时间越来越长,他们也觉得时间越来越短。时间就是金钱,这是当今社会普遍认可的事实,也就是说人......
  • 计算机毕业设计Android的健康运动计步器APP的设计
    基于Android的健康计步APP可以包含以下功能模块:移动端应用(Android前端)功能模块:(1)用户注册和登录功能:•   用户注册:用户可以输入用户名、密码和其他必要信息进行注册,并将注册信息保存到数据库中。•   用户登录:用户可以使用用户名和密码进行登录,验证用户凭据,以便访问......
  • 计算机毕业设计Android大学生兼职信息评价系统
    android端:(1)用户注册与登录:学生和用人单位可以通过手机号码注册账户并登录。(2)个人信息管理:用户可以编辑和管理个人信息,包括头像、昵称、联系方式等。(3)兼职搜索与浏览:学生可以根据关键词、地点、工资等条件进行兼职搜索,并浏览符合条件的兼职信息。(4)兼职申请与投递简历:学生可以选......