【问题标题】:Write data to file locally in Android在Android中将数据写入本地文件
【发布时间】:2016-07-29 21:40:50
【问题描述】:

可以说,我有一个

HashMap<String, String>

字典,我想存储在我的安卓设备中。我发现我不能使用共享首选项来做到这一点,因为我只能在那里存储一个字符串集并且每次都解析它以进行存储是太多的工作。那么如何在手机存储中写入和读取字典呢?

【问题讨论】:

标签: android file storage


【解决方案1】:

Hash 太大了吗?如果没有,那么您可以将所有键值对保存在SharedPreferences 中。

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("YOUR_KEY", "your_value");
editor.commit();

【讨论】:

  • 是的,正如我所说,我在官方网站上看到了这个确切的 SharedPreferences 解决方案,但它对我不起作用
  • 知道了!你试过 SQLite 吗?不确定 realm.io 是否符合您的需求,但您可以试一试。
  • 我想要的实际上是一个示例,我如何在 Android 中写入和读取文件
【解决方案2】:

您确实可以为此目的使用SharedPreferences,在您的情况下,我建议您存储这种简单的数据结构。正如您在以下答案中所看到的,这并不是您提到的太多工作:

https://stackoverflow.com/a/9227098/812598

您甚至可以通过检查其中哪些键已更改而不是在每次调用 save 方法时都存储它们来优化链接的答案以避免超出您需要的 I/O。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 2017-03-23
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多