Salve ragazzi! allora io ho un metodo che dovrebbe scrivermi in un file i vari ID e Descrizioni di un oggetto Item settati in un metodo main. Richiamo questo metodo piu volte.
Quando però vado a scrivere nel file compare solamente l'ultimo elemento appena passato al suddetto metodo.
Ho provato tramite il costruttore di FileWriter con l'append però in quel caso ogni volta che rimando in esecuzione il programma mi riscrive di nuovo i stessi dati.
Insomma per evitare che ogni volta la mia prima riga viene sovrascritta ogni volta che chiamo il metodo come posso fare per andare a capo e quindi non perdermi i valori?!
Grazie in anticipo!
codice:
public void salvaItem(Item item){
FileWriter fw = null;
try {
fw = new FileWriter(f);
fw.write(item.getID() + "|" + item.getDescrizione() + "\r\n");
fw.flush();
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
try {
fw.flush();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}