Questo metodo (che salva su un file .txt ed è di una lista con riferimenti) se ripete il ciclo da 573 volte in su mi scrive su file, se lo ripete da 572 volte in giu non scrive nulla.. perché???????
Io vorrei salvare tutta la lista su file scorrendo i nodi, ma se tolgo le righe in commento e metto nel while( temp != null) non scrive nulla!!!!!! questa prova delle 570 volte l'ho fatta solo per curiosità, il codice sarebbe con il while(temp != null)
public void salva (Utente utente, FileWriter scrivi, InputStreamReader myBuffer, String buffer){
//Node temp = node;
int i = 0;
while(i < 574){
try
{
buffer = node.utente.getNome()+"\n";
scrivi.write(buffer, 0, buffer.length()) ;
System.out.println("Scrittura su file avvenuta correttamente.") ;
}
catch (IOException ex)
{
System.out.println("Errore2: " + ex);
System.exit(6);
}
try
{
buffer = node.utente.getCognome()+"\n";
scrivi.write(buffer, 0, buffer.length()) ;
System.out.println("Scrittura su file avvenuta correttamente.") ;
}
catch (IOException ex)
{
System.out.println("Errore2: " + ex);
System.exit(6);
}
try
{
buffer = node.utente.getTelefono()+"\n";
scrivi.write(buffer, 0, buffer.length()) ;
System.out.println("Scrittura su file avvenuta correttamente.") ;
}
catch (IOException ex)
{
System.out.println("Errore2: " + ex);
System.exit(6);
}
i++;
// temp = temp.next;
}
}
/////////////////////////////////
se possono essere d'aiuto
costruttori lista:
public Lista (){
node = null;
}
public Lista (Utente utente){
node = new Node(utente);
}
////////////////////////////////
class Node {
Utente utente;
Node next;
public Node (Utente utente){
this(utente, null);
}
public Node (Utente utente, Node next){
this.utente = utente;
this.next = next;
}
}
Grazie e mille!



