Salve a tutti, sto provando a realizzare un programma che scrivi numeri su un file .dat ma al momento della lettura mi viene fuori soltanto il primo numero e l'eccezione: "invalid type code: AC".

Questo è il codice, datemi una mano per favore. >_>


codice:
import java.io.*;

public class FileProva
{
    public FileProva()
    {
    }
    
    public void scriviSuFile(int x, String s)
    {
        try
        {
            FileOutputStream f = new FileOutputStream(s,true);
            ObjectOutputStream fout = new ObjectOutputStream(f);
            fout.writeInt(x);
            fout.flush();
            f.close();
        }
        catch (Exception e)
        {
            System.out.println("Eccezione: "+e.getMessage());
        }
    }
    
    public void leggiDaFile(String s)
    {
        try
        {
            FileInputStream f = new FileInputStream(s);
            ObjectInputStream fin = new ObjectInputStream(f);
            
            while(true)
            {
                try
                {
                    int a = fin.readInt();
                    System.out.println(a);
                    System.out.println();
                }
                catch (EOFException e)
                {
                    break;
                }
            }
            
            f.close();
        }
        catch(Exception e)
        {
            System.out.println("Eccezione: "+e.getMessage());
        }
    }           
}