首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭android应用程序后HashMap中的数据

关闭android应用程序后HashMap中的数据
EN

Stack Overflow用户
提问于 2013-09-22 17:14:28
回答 1查看 730关注 0票数 1

我使用HashMap来存储一些键,它的值如下所示。

代码语言:javascript
复制
Map<String, String> map = new HashMap<String, String>();
map.put(key, value);

在关闭我的应用程序之前,如何能够在下一次打开应用程序时从HashMap存储数据并检索它们,以便能够向已经存在的条目添加一个新条目。有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-22 17:18:15

您可以使用序列化。它会将你的数据写在硬盘上的一个文件中,当你重新启动应用程序时,你就可以加载它们了。

由于您使用字符串作为键和值,并且String实现了可序列化,所以应该很容易。

以下是如何编写:

代码语言:javascript
复制
    File file = new File("nameOfYourFile");
    FileOutputStream f = new FileOutputStream(file);
    ObjectOutputStream s = new ObjectOutputStream(f);
    s.writeObject(yourHashMap);
    s.close();

并改为:

代码语言:javascript
复制
    File file = new File("temp");
    FileInputStream f = new FileInputStream(file);
    ObjectInputStream s = new ObjectInputStream(f);
    HashMap<String, Object> fileObj2 = (HashMap<String, Object>) s.readObject();
    s.close();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18946537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档