如何将sharedpreferences文件从内部存储传输到外部存储?

失眠

如何复制sharedpreferences到外部存储保持xml format,以便以后可以共享首选项。

试图读取sharedpreferences并另存为一个string文件,创建了JSON类型string,但是我需要一个xml想过遍历应用程序的内部存储和复制文件,然后将其放入外部存储,但这可能太复杂了。

真的很想知道是否存在一种简单而明智的方法来传递`sharedpreferences。

阿夫扎尔·艾哈迈德(Afzal Ahmad)

使用此代码,

SharedPreferences preferences=this.getSharedPreferences("com.example.application", Context.MODE_PRIVATE);
Map<String,?> keys = preferences.getAll();
Properties properties = new Properties();
for(Map.Entry<String,?> entry : keys.entrySet()){
    String key = entry.getKey();
    String value = entry.getValue().toString();
    properties.setProperty(key, value);      
}
try {
    File file = new File("externalPreferences.xml");
    FileOutputStream fileOut = new FileOutputStream(file);
    properties.storeToXML(fileOut, "External Preferences");
    fileOut.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

并取回使用它,

try {
    File file = new File("externalPreferences.xml");
    FileInputStream fileInput = new FileInputStream(file);
    Properties properties = new Properties();
    properties.loadFromXML(fileInput);
    fileInput.close();

    Enumeration enuKeys = properties.keys();
    SharedPreferences.Editor editor = preferences.edit();
    while (enuKeys.hasMoreElements()) {
        String key = (String) enuKeys.nextElement();
        String value = properties.getProperty(key);
        editor.putString(key, value);
        editor.commit();
    }
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

注意使用此代码只能处理字符串类型首选项,

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将@Query sql存储在CrudRepository的外部文件中?

来自分类Dev

如何将数据从EBS卷传输到S3存储桶?

来自分类Dev

AWS Lambda:如何将密钥存储到外部API?

来自分类Dev

将转换后的语音转文本文件/结果保存到外部/内部存储中

来自分类Dev

文件(可能是最新的)如何将Git存储库从一台PC传输到另一台PC?

来自分类Dev

如何在不使用python写入文件的情况下将文件分块传输到Azure Blob存储

来自分类Dev

如何将内部阶级转移到外部

来自分类Dev

构建后如何将Team Services git存储库推送到外部git存储库?

来自分类Dev

如何将内部IP链接到外部IP?

来自分类Dev

如何将文件写入Oculus Quest内部存储

来自分类Dev

如何将数据从云功能流传输到云存储

来自分类Dev

如何将库安装到外部Maven存储库

来自分类Dev

将大量文件从内部硬盘驱动器复制到外部(USB)存储的快速方法是什么?

来自分类Dev

如何将内部IP链接到外部IP?

来自分类Dev

如何将本地文件流式传输到Chromecast?

来自分类Dev

如何将大文件从Google App Engine传输到外部服务器

来自分类Dev

如何将数据从EBS卷传输到S3存储桶?

来自分类Dev

如何将值存储到外部文件

来自分类Dev

如何将几个大文件流式传输到码头

来自分类Dev

如何将ArrayList或HashMap存储到文件或SharedPreferences中?

来自分类Dev

如何将信息从文件夹传输到文件?

来自分类Dev

如何将键值对存储在SharedPreferences中?

来自分类Dev

如何将内部阶级转移到外部

来自分类Dev

如何将推送通知令牌存储到外部数据库-iOS 10,Swift 3

来自分类Dev

使用prepareSegue时如何将存储在MapKit批注中的信息传输到新的视图控制器

来自分类Dev

C++ 将文件从 Qt 传输到外部 USB 驱动器

来自分类Dev

Enterprise Architect - 将项目从文件传输到 PostgreSQL 存储库

来自分类Dev

如何将文件的输出通过管道传输到命令?

来自分类Dev

将“Azure Blob 存储”文件 URL 流式传输到 Amazon S3 存储桶

Related 相关文章

  1. 1

    如何将@Query sql存储在CrudRepository的外部文件中?

  2. 2

    如何将数据从EBS卷传输到S3存储桶?

  3. 3

    AWS Lambda:如何将密钥存储到外部API?

  4. 4

    将转换后的语音转文本文件/结果保存到外部/内部存储中

  5. 5

    文件(可能是最新的)如何将Git存储库从一台PC传输到另一台PC?

  6. 6

    如何在不使用python写入文件的情况下将文件分块传输到Azure Blob存储

  7. 7

    如何将内部阶级转移到外部

  8. 8

    构建后如何将Team Services git存储库推送到外部git存储库?

  9. 9

    如何将内部IP链接到外部IP?

  10. 10

    如何将文件写入Oculus Quest内部存储

  11. 11

    如何将数据从云功能流传输到云存储

  12. 12

    如何将库安装到外部Maven存储库

  13. 13

    将大量文件从内部硬盘驱动器复制到外部(USB)存储的快速方法是什么?

  14. 14

    如何将内部IP链接到外部IP?

  15. 15

    如何将本地文件流式传输到Chromecast?

  16. 16

    如何将大文件从Google App Engine传输到外部服务器

  17. 17

    如何将数据从EBS卷传输到S3存储桶?

  18. 18

    如何将值存储到外部文件

  19. 19

    如何将几个大文件流式传输到码头

  20. 20

    如何将ArrayList或HashMap存储到文件或SharedPreferences中?

  21. 21

    如何将信息从文件夹传输到文件?

  22. 22

    如何将键值对存储在SharedPreferences中?

  23. 23

    如何将内部阶级转移到外部

  24. 24

    如何将推送通知令牌存储到外部数据库-iOS 10,Swift 3

  25. 25

    使用prepareSegue时如何将存储在MapKit批注中的信息传输到新的视图控制器

  26. 26

    C++ 将文件从 Qt 传输到外部 USB 驱动器

  27. 27

    Enterprise Architect - 将项目从文件传输到 PostgreSQL 存储库

  28. 28

    如何将文件的输出通过管道传输到命令?

  29. 29

    将“Azure Blob 存储”文件 URL 流式传输到 Amazon S3 存储桶

热门标签

归档