gpt4 book ai didi

java - 将整数值保存在内部存储器的txt文件中

转载 作者:行者123 更新时间:2023-12-01 09:07:37 25 4
gpt4 key购买 nike

我正在制作一个文字游戏。我在代码开头声明了“public int x = 0”。 x 的值控制用户的进度和故事的主要文本以及单选按钮的文本。我需要保存 x 的值并能够加载它,以便使用下面的代码保存用户进度。我之前通过复制代码进行了保存,但它只是在加载时打印 x 的值以及故事的正文。

                /*
Saves the game data
*/

String text = t.getText().toString();
try {
FileOutputStream fos = openFileOutput(TEXTFILE, Context.MODE_PRIVATE);
fos.write(text.getBytes());
fos.close();
t.setText("");
} catch (Exception e) {
e.printStackTrace();
}


/*
loads the game data
*/
try {
FileInputStream fis = openFileInput(TEXTFILE);



TextView t = (TextView) findViewById(R.id.mainText);


t.setText(null);


BufferedReader reader = new BufferedReader(new InputStreamReader(new DataInputStream(fis)));

String line;


while ((line = reader.readLine()) != null){
t.append(line);
t.append("\n");
}
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
}

//story logic

}else if (rb1.isChecked() && (x==2)){
t.setText("You put the key in your pocket");
} else if (rb2.isChecked()&& (x==2)) {
t.setText("You took the file");

最佳答案

为了存储这样的东西,你最好使用 SharedPreferences

保存:

PreferenceManager.getDefaultSharedPreferences(context).edit().putInt("KEY", value);

负载:

int value = PreferenceManager.getDefaultSharedPreferences(context).getInt("KEY", defaultValue);

关于java - 将整数值保存在内部存储器的txt文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41140959/

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