Сохранить более одной строки, используя 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;
}

0 ответов

Другие вопросы по тегам