ho il seguente problema: ho una classe che mi consente di scrivere un arrayList su file:

codice:
public class filel {


    public ArrayList<String> carica(String name_file) throws Exception{

        FileInputStream fis = new FileInputStream(name_file);
        ObjectInputStream ois = new ObjectInputStream(fis);
        ArrayList<String> vec =(ArrayList<String>) ois.readObject();
        ois.close();
        fis.close();
        return  vec;
    }




        //*****SALVA IL VECTOR MODIFICATO SU FILE
    public  void scrivi(String nome_file, ArrayList<String> vec)   {


        try{

           FileOutputStream fos = new FileOutputStream(nome_file);
             ObjectOutputStream oos = new ObjectOutputStream(fos);
             oos.writeObject(vec);
             oos.flush();
           oos.close();
           fos.close();
         //****Chiudi il file il scrittura****
        }//****end try****

        catch(IOException e){
        System.out.println("Errore: "+e);
          }

     }//****end carica****
}//****end class****
In un'altra classe, carico l'arrayList, ci aggiungo gli elementi e salvo:

codice:
public ArrayList<String> arrayl = new ArrayList();
public file  file= new file();

public void miaclasse(){

try{
    arrayl = (ArrayList)file.carica("archivio.txt");
        }
   catch(Exception ex){
   System.out.println("Error :"+ex);
            }


//Aggiungo le stringhe al mio ArrayList  ---> array.add(stringa)


file.scrivi("archivio.txt", array);

}
Il problema è che non carica e salva un bel niente..perchè??