Как я могу предотвратить перезапись моего файла при каждом добавлении в файл? - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь составить список игроков, чтобы добавить их в файл, чтобы я мог сохранить их и вызывать их при необходимости.

Мне удалось записать в файл, но каждый раз я Записать в файл последняя запись в файле переопределяется. Кто-нибудь понял, как я могу просто сохранить каждую запись в файл без переопределения каждый раз?

Любая помощь будет высоко ценится

Заранее спасибо !!!!!!


package p;

import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Runner {

    public static final Scanner input = new Scanner(System.in);

    public static void main(String[] args) throws IOException {
        FileWriter writer = new FileWriter("output.txt");
        PlayerData player = null;
        List<PlayerData> players = new ArrayList<>();

        System.out.println("How many players do you want to register? : ");
        int num = input.nextInt();

        while (true) {

            System.out.println("Plz enter Name : ");
            String name = input.next();
            writer.write("Name: " + name + System.lineSeparator());

            System.out.println("Plz enter age : ");
            String age = input.next();
            writer.write("Age: " + age + System.lineSeparator());

            System.out.println("Plz enter Player_id : ");
            String player_id = input.next();
            writer.write("Player_id: " + player_id + System.lineSeparator());

            System.out.println("Plz enter agent_id : ");
            String agent_id = input.next();
            writer.write("Agent_id:" + agent_id + System.lineSeparator());

            System.out.println("Plz enter status : ");
            String status = input.next();
            writer.write("Status: " + status + System.lineSeparator());

            System.out.println("Plz enter position : ");
            String position = input.next();
            writer.write("Position: " + position + System.lineSeparator());

            System.out.println("Plz enter valuation : ");
            Double valuation = input.nextDouble();
            writer.write("Value: " + valuation + System.lineSeparator());

            System.out.println("\n");
            player = new PlayerData(name, age, player_id, agent_id, valuation, status, position);
            players.add(player);

            System.out.println("Information Entered: \n" + player + "\n" + "Name : " + name + "\n" + "Age: " + age
                    + "Player id: " + player_id + "\n" + "Agent id: " + agent_id + "\n" + "Player Value: " + valuation
                    + "\n" + "Player Status:" + status + "\n" + "Player position:" + position + "\n");

            writer.close();
            if (players.size() == num)

                break;
        }

        System.out.println(players);

    }

}


1 Ответ

0 голосов
/ 07 января 2020

FileWriter writer = new FileWriter ("output.txt", true);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...