Salva,

La funzione che vi ho postato qui sotto deve scrivere tutti gli elementi pari di una lista (Elemento testa) e poi il numero di essi (int n). La funzione deve scrivere il risultato a video (cosa che va alla perfezione) e su un file(cosa che non fà), il cui nome gli viene passato come parametro (String file):

codice:
void scriviFile(String file){
    int n=0;
    PrintWriter output=null;
    Elemento tmp;
    try{
      output=new PrintWriter(new BufferedWriter(new FileWriter(file)));
      for(tmp=testa;tmp.next!=null;tmp=tmp.next)
        if(tmp.valore%2==0){
          n++;
          output.println(tmp.valore);
          System.out.println(tmp.valore+" paro: "+n);
        }
      output.println("Ci sono: "+n+" elementi pari!");
      System.out.println("Ci sono: "+n+" elementi pari!");
    }catch (Exception ex){
      System.out.println("Errore nella creazione del file");
    }
  }
Qualcuno sa dirmi perché non scrive sul file? il file viene creato ma questo resta vuoto.

Potreste, gentilmente illuminarmi sull'uso e sulla gestione dei file in java?