Odczyt z pliku .txt, czyta tylko pierwszą linijkę

0

Chciałem stworzyć proste zapisywanie do pliku .txt, oraz wczytywanie z niego.
W pliku zapisują mi się ładnie trzy imiona. Ale przy odczytywaniu, w konsoli wyświetla się pierwsze imię tylko.
Dlaczego? :)

class Nalesnik {
    public static void main(String[] args) throws FileNotFoundException {

        String tablica[] = new String[5];
        System.out.println("Wpisz imie");
        Scanner input = new Scanner(System.in);
        // zapis do pliku
        PrintWriter zapis = new PrintWriter("tutaj.txt");
        for (int i = 0; i<3; i++ ){
            tablica[i] = input.nextLine();
            zapis.println(tablica[i]);
        }
        zapis.close();
        
        // odczyt z pliku
        File plikson = new File("tutaj.txt");
        Scanner output = new Scanner(plikson);
        System.out.println(output.nextLine());
        }
    }

Konsola:

 
Wpisz imie
Darek
Marek
Jarek

Darek
1

A jak myślisz, co robi metoda .nextLine()?

0

a da się jakoś jedną linijką wczytać zamiast 3 x System.out.println(output.nextLine())? :)

0

Słowo "pętla" coś ci mówi?

1

Skorzystaj z pętli while

while(output.hasNextLine()){
...
}

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