gpt4 book ai didi

Android Studio - 保存用户数据

转载 作者:行者123 更新时间:2023-11-30 01:49:38 25 4
gpt4 key购买 nike

我想保存一个文件“xp.txt”来跟踪用户在游戏中的体验。如果该文件不存在,我想创建它并在文件中写入“0”(表示 0 经验)。如果该文件存在,我想从中读取并将 exp 保存到 java 类中的 int 变量中。我还想知道如何将值从“0”更改为其他值。

提前致谢!

我当前的代码是:

        try {
OutputStreamWriter out = new OutputStreamWriter(openFileOutput(XP, 0));
out.write("0");
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
InputStream in = openFileInput(XP);
if (in != null) {
InputStreamReader temp = new InputStreamReader(in);
BufferedReader reader = new BufferedReader(temp);
String str;
StringBuilder buf = new StringBuilder();
while ((str = reader.readLine()) != null) {
xp = Integer.parseInt(str);
System.out.println(xp);
}
in.close();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

但我找不到文本文件,它没有按我的预期工作。

最佳答案

您可以使用以下方式来存储数据

  1. 共享首选项 - 将私有(private)原始数据存储在键值中对。
  2. 内部存储 - 在设备内存中存储私有(private)数据。
  3. 外部存储 - 将公共(public)数据存储在共享的外部存储上。
  4. SQLite 数据库 - 在私有(private)数据库中存储结构化数据。
  5. 网络连接 - 使用您自己的网络将数据存储在网络上服务器。

我认为对于您的用例 SharedPreferences 会很好。一个简单的例子是

保存值:

SharedPreferences.Editor editor = getSharedPreferences("unique_name", MODE_PRIVATE).edit();
editor.putInt("xp", 10);
editor.commit();

检索值

SharedPreferences prefs = getSharedPreferences("unique_name", MODE_PRIVATE); 
int xp = prefs.getInt("xp", 0); // will return 0 if no value is saved

您可以从这个 here 中阅读更多内容.

关于Android Studio - 保存用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33250212/

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