Сохранить более одной строки, используя OutputStreamWriter
В моем приложении пользователь нажимает на экран, чтобы набрать очки. И затем с этим счетом они могут покупать обновления. Я хочу иметь возможность сохранить три целочисленных значения: счетчик, добавить, один клик. Я знаю, как сохранить первое целочисленное значение Counter, но когда я копирую и вставляю тот же метод и заменяю целое число Counter на целое добавление, это не работает. Не могли бы вы, ребята, показать мне, как сохранить другие целочисленные значения.
Пожалуйста и спасибо
public void writeCounttofile() {
try {
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(openFileOutput("countvalue.txt", Context.MODE_PRIVATE));
outputStreamWriter.write(String.valueOf(Counter));
outputStreamWriter.close();
} catch (IOException e) {
Log.v("MyActivity", e.toString());
}
}
private int readCountFromFile() {
String result = "";
int countervalue = 0;
try {
InputStream inputStream = openFileInput("countvalue.txt");
if (inputStream != null) {
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String tempString = "";
StringBuilder stringBuilder = new StringBuilder();
while ((tempString = bufferedReader.readLine()) != null) {
stringBuilder.append(tempString);
}
inputStream.close();
result = stringBuilder.toString();
countervalue = Integer.parseInt(result);
}
} catch (FileNotFoundException e) {
Log.v("MyActivity", "File not found" + e.toString());
} catch (IOException e) {
e.printStackTrace();
}
return countervalue;
}