Zapis do pliku, dopisywanie

0

Witam jak w tym kodzie zaimplementować dodawanie do pliku zamiast podmienianie go? Wiem, że FileWriter ma tą opcję, ale miałem z nim problemy bo wszystko zapisywało mi się w jednej linijce i nie potrafiłem zrobić tego inaczej. Używając PrintStreama i dodawania za pomocą "println" sprawa jest prosta ale nie wiem jak zrobić "appendowanie" :/


Scanner scanner = new Scanner(System.in);
        PrintStream namesWriter = new PrintStream("Names.txt");
        PrintStream surnamesWriter = new PrintStream("Surnames.txt");

        System.out.println("Podawaj imiona i nazwiska. Wyraz \"stop\" kończy wpisywanie\n");
        System.out.print("Podaj imię: ");
        String name = scanner.nextLine();
        System.out.print("Podaj nazwisko: ");
        String surname = scanner.nextLine();
        while (((name.equalsIgnoreCase("stop")) || (surname.equalsIgnoreCase("stop"))) == false)
            {
                namesWriter.println(name);
                surnamesWriter.println(surname);
                System.out.print("Podaj imię: ");
                name = scanner.nextLine();
                System.out.print("Podaj nazwisko: ");
                surname = scanner.nextLine();
            }
        System.out.println("\nWpisywanie zakończone!");
        namesWriter.close();
        surnamesWriter.close();
        scanner.close();
0

PrintStream posiada metodę append. Sprawdź sobie w dokumentacji jak ona dokładnie działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0