gpt4 book ai didi

java - 保存 sharedPreference 文件

转载 作者:行者123 更新时间:2023-11-30 03:06:15 27 4
gpt4 key购买 nike

我在 SharedPreferences 中成功保存了首选项。如何将首选项文件保存在 sdcard 中,反之亦然??? {我想为用户提供备份选项,以便他可以在重新安装时保存和加载首选项}

最佳答案

要将共享首选项存储在 sdcard 中,您可以尝试

  private void backup(Context context) {
File root = context.getFilesDir();
File parent = root.getParentFile();
File[] files = parent.listFiles();
File[] tmp = null;
for (File file : files) {
if (file.isDirectory()) {
tmp = file.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.getName().contains("your_shared_preference_file_name");
}
});
if (tmp != null && tmp.length == 1) {
break;
}
}
}

File file = null;
if (tmp.length == 1) {
parent = tmp[0].getParentFile();
file = new File(Environment.getExternalStorageDirectory(), "tmp.xml");
FileInputStream fis = new FileInputStream(tmp[0]);
FileOutputStream fos = new FileOutputStream(file);
byte[] buffer = new byte[32768];
int count = 0;
while ((count = fis.read(buffer)) > 0) {
fos.write(buffer, 0, count);
}
fis.close();
fos.flush();
fos.close();
}

关于java - 保存 sharedPreference 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21759078/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com