保存和加载 Int 数组

Posted

技术标签:

【中文标题】保存和加载 Int 数组【英文标题】:Save and Load Int Arrays 【发布时间】:2014-12-03 16:48:34 【问题描述】:

我想将两个 Int 数组保存到一个文件中,这样我可以在应用程序关闭后将 Int 数组加载回它。 我的两个数组是:

    LvlDone[currentLevel - 1] = 1;
    LvlBest[currentLevel - 1] = turnCounter;

【问题讨论】:

在xml中使用数组developer.android.com/guide/topics/resources/… 【参考方案1】:

您可以尝试将 int 数组保存在共享首选项中(通过将它们转换为字符串):

将你的整数放入一个字符串,用一个字符分隔每个 int,然后将它们保存为字符串:

SharedPreferences prefs = getPreferences(MODE_PRIVATE);
StringBuilder str = new StringBuilder();
for (int i = 0; i < LvlDone.length; i++) 
    str.append(LvlDone[i]).append(",");

prefs.edit().putString("string", str.toString());

获取字符串并使用 StringTokenizer 解析它:

String savedString = prefs.getString("string", "");
StringTokenizer st = new StringTokenizer(savedString, ",");
for (int i = 0; i < 10; i++) 
    LvlDone[i] = Integer.parseInt(st.nextToken());

【讨论】:

如何在启动时加载文件?因为此刻我得到一个 java.util.NoSuchElementException 错误

以上是关于保存和加载 Int 数组的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 NSUserDefaults 存储和加载 BOOL 数组或 int 数组? (IOS 7)

numpy 保存/加载损坏数组

保存和加载结构数组的最佳做法是啥?

从数组加载和保存字符串的问题

从应用程序中包含的文件加载 android 数组

如何保存和加载布尔数组 Android Studio