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

Wprowadzanie imion do pliku txt

Object Storage Arubacloud
0 głosów
236 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ź 114 wizyt
pytanie zadane 17 lipca 2018 w Java przez Kabuuz Bywalec (2,820 p.)
0 głosów
1 odpowiedź 861 wizyt
pytanie zadane 18 lutego 2017 w Java przez plkpiotr Stary wyjadacz (12,420 p.)
0 głosów
1 odpowiedź 704 wizyt
pytanie zadane 8 listopada 2018 w Java przez Virius Początkujący (490 p.)

92,551 zapytań

141,393 odpowiedzi

319,522 komentarzy

61,936 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...