• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wprowadzanie imion do pliku txt

Mały hosting, OGROMNE możliwości
0 głosów
393 wizyt
pytanie zadane 15 lipca 2018 w Java przez PawelS Nowicjusz (240 p.)

Cześć. 

Mam metodę która pobiera od użytkownika imiona i wpisuje je do pliku list.txt. Wygląda ona następująco

void setName() throws FileNotFoundException{

        System.out.println("Enter a new worker: ");

        File newFile = new File("list.txt");

        Scanner newW = new Scanner(System.in); // pobiera nowe imie
        String name = newW.nextLine();
        PrintWriter setW = new PrintWriter("list.txt"); 

        setW.println(name); //drukuje to imię do pliku list.txt

        setW.close();
   

    }

a  wywołuje ją w taki oto sposób:

public class Worker {
    static public void main(String args[])throws FileNotFoundException{
        JobSystem ob = new JobSystem();

        for(;;)
        {
         
            ob.setName();
        }
    }
}

 

Problem w tym że podając imiona za pomocą metody setName, w pliku txt mam tylko ostatnie imię. Na przykład podaję imiona:

Pawel

Wojtek

Jan

Tomek

w pliku list.txt wyświetli mi się ostatnie imie (czyli w tym przypadku Tomek) zamiast czterech podanych imion. Zaczynam dopiero przygodę z Javą i nie wiem dlaczego tak sie dzieje.

Z góry dziękuję za pomoc. Paweł

1 odpowiedź

+2 głosów
odpowiedź 15 lipca 2018 przez Patrycjerz Mędrzec (192,320 p.)
wybrane 15 lipca 2018 przez PawelS
 
Najlepsza

Spróbuj użyć tego:

PrintWriter setW = new PrintWriter(new FileOutputStream(new File("list.txt"), true)); 

Brakuje ci dodawania przyrostowego danych (append). Ten sposób powinien ci to zapewnić.

komentarz 15 lipca 2018 przez 10kw10 Pasjonat (22,880 p.)
Tak sie chyba nie powinno robic jesli chodzi o czytelnosc kodu czy nie? ;d
komentarz 15 lipca 2018 przez Patrycjerz Mędrzec (192,320 p.)
Czego? Zagnieżdżonych konstruktorów? Zależy od konwencji.

Podobne pytania

0 głosów
1 odpowiedź 457 wizyt
pytanie zadane 17 lipca 2018 w Java przez Kabuuz Bywalec (2,820 p.)
0 głosów
1 odpowiedź 1,300 wizyt
pytanie zadane 18 lutego 2017 w Java przez plkpiotr Stary wyjadacz (12,420 p.)
0 głosów
1 odpowiedź 850 wizyt
pytanie zadane 8 listopada 2018 w Java przez Virius Początkujący (490 p.)

93,715 zapytań

142,629 odpowiedzi

323,260 komentarzy

63,257 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...