Как заставить принтер выводить в .txt запоминать несколько записей данных

Я делаю простую программу для ввода некоторых данных (имя, игра, оценка достижений и сыгранные минуты), и всякий раз, когда я ввожу один фрагмент данных (максимум 100), он запоминает только последний введенный

https://i.gyazo.com/d4a51acc564fb459b9e590c7474700d8.png

Я хотел, чтобы он помнил все записи в списке

        try
        {
            PrintWriter writer = new PrintWriter("Gamer Report Data.txt");
            writer.println("Player : " + gamerName);
            writer.println();
            writer.println("--------------------------------");
            writer.println();
            String[] report = gamerReport.split(":");
            writer.println("Game: " + report[0] + ", score= " +report[1] + ", minutes played= " +report[2]);
            writer.close();
        } catch (IOException e)
        {
            System.err.println("File does not exist!");
        }

        }



    }

    public static char[] getInput() {
        return input;
    }

    public static void setInput(char[] input) {
        JavaProject.input = input;
    }

}

person Brandon Parkinson    schedule 07.01.2016    source источник
comment
Выберите дубликат: stackoverflow.com/search?q=java+printwriter+append.   -  person    schedule 07.01.2016


Ответы (1)


Вам нужно открыть PrintWriter с помощью FileOutputStream с добавлением, установленным на true

person Sam Sun    schedule 07.01.2016
comment
Я добавил это с добавлением, установленным на true, однако то же самое произошло с перезаписью данных gyazo.com/d43e88003bc564e95af42c67c00e605e - person Brandon Parkinson; 07.01.2016
comment
FileInputStream входит в конструктор PrintWriter - person Sam Sun; 07.01.2016
comment
Ты уверен? Я только что попробовал, и он отлично работает для меня. Вы ввели 2 записи? - person Sam Sun; 07.01.2016