mam taki problem.
chciałam aby po kliknięciu button'a wszystkie elementy z JList zapisywały się do pliku. i tak też się dzieje.
jednak jak otworze po raz drugi program, to zawartość pliku tekstowego mi się automatycznie kasuje. Dlaczego tak się dzieje? jest jakaś magiczna metoda na to?
0
0
Zapewne przy zapisie musisz dodać parametr:
FileWriter(fileName, true);
Wtedy nowa zawartość nie będzie nadpisywać starej, tylko po prostu ją doda do pliku.
0
tak wygląda ten kawałek kodu wykonujący zapis. może w ogóle źle jest to zapisane.
zapisz.addActionListener(new ActionListener() {
final PrintWriter zapis = new PrintWriter("test.txt");
@Override
public void actionPerformed(ActionEvent e)
{
for (n=0; n < listaPrzedmiotow.getModel().getSize(); n++)
{
String linijka = (String) model.getElementAt(n);
zapis.println(linijka);
}
zapis.close();
}});
0
Minęła doba od momentu gdy @allocer podał Ci rozwiązanie...
0
Zmień metodę zapisu
final FileWriter zapis = new FileWriter("test.txt",true);
...
zapis.write(linijka+"\n");