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ł